/* This entire visual lives inside #marble-event; shared site chrome is untouched. */
#marble-event{--marble-gold:#edca8d;--marble-muted:#9dadbe;--marble-cream:#fff0ce;--marble-cyan:#5ad7f1;--marble-ink:#020a13;position:relative;isolation:isolate;background:#03101e;color:#e9edf4;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;overflow:hidden;min-height:920px;line-height:1.5;text-align:left;width:100%;}
#marble-event *,#marble-event *::before,#marble-event *::after{box-sizing:border-box;}
#marble-event [hidden]{display:none!important;}
#marble-event button{font:inherit;cursor:pointer;letter-spacing:normal;}
#marble-event button:disabled{cursor:not-allowed;}
#marble-event button:focus-visible{outline:2px solid #79e4ff;outline-offset:5px;}
#marble-event h1,#marble-event h2,#marble-event p{margin:0;}
#marble-event .marble-atmosphere{position:absolute;inset:0 0 auto;height:880px;z-index:-3;background-position:center top;background-size:cover;opacity:.88;}
#marble-event::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,8,18,.77),transparent 64%),linear-gradient(0deg,#020a14 0%,rgba(2,10,20,.72) 35%,rgba(2,10,20,.13) 75%);pointer-events:none;}
#marble-event::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 12% 21%,#99c9e3 50%,transparent 100%),radial-gradient(1px 1px at 79% 36%,#bad9ed 50%,transparent 100%),radial-gradient(1px 1px at 63% 12%,#9adbfa 50%,transparent 100%);background-size:250px 280px,310px 360px,410px 400px;opacity:.5;pointer-events:none;}
#marble-event .marble-shell{width:min(1450px,100%);margin:auto;padding:27px 46px 0;position:relative;}
#marble-event .marble-preview-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:38px;padding:8px 16px;background:#0c283a;border-bottom:1px solid #295266;color:#cfecf5;font-size:12px;letter-spacing:.03em;z-index:5;}
#marble-event .marble-preview-banner strong{color:#8be9ff;font-size:12px;font-weight:700;}
#marble-event .marble-preview-dot{width:6px;height:6px;border-radius:50%;background:#76e2ff;box-shadow:0 0 10px #65e1ff;}
#marble-event .marble-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;}
#marble-event .marble-world-label{display:flex;align-items:center;gap:12px;color:var(--marble-gold);font-family:Georgia,serif;font-size:15px;letter-spacing:.18em;}
#marble-event .marble-compass{font-size:36px;line-height:1;font-weight:400;}
#marble-event .marble-guide-toggle{display:flex;align-items:center;gap:22px;background:rgba(3,11,22,.65);border:1px solid #b49668;border-radius:40px;color:#f5ebdc;padding:8px 19px;font-size:12px;font-weight:600;transition:background .2s;}
#marble-event .marble-guide-toggle:hover{background:#193349;}
#marble-event .marble-guide-toggle span{font-size:20px;line-height:1;}
#marble-event .marble-hero-copy{padding-top:25px;padding-bottom:18px;position:relative;max-width:650px;z-index:1;}
#marble-event .marble-season{color:#c9b590;font-size:10px;letter-spacing:.31em;margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px;}
#marble-event .marble-main-title{display:inline-block;font-size:clamp(56px,6.7vw,94px);font-weight:900;line-height:1.09;letter-spacing:-.07em;background:linear-gradient(180deg,#fff8e4 9%,#f0cd91 40%,#b37b32 68%,#ffe8b4 82%,#cd9d57 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #785a31) drop-shadow(0 8px 13px #0009);}
#marble-event .marble-main-title>span{display:block;color:#f2d69a;font-family:Georgia,serif;font-size:14px;line-height:1.5;text-align:center;letter-spacing:.27em;font-weight:400;margin-top:4px;}
#marble-event .marble-tagline{color:#e6eff7;font-size:23px;font-weight:500;letter-spacing:-.04em;margin-top:14px;text-shadow:0 2px 12px #000;}
#marble-event .marble-intro{font-size:12px;line-height:1.8;color:#b7c5d5;margin-top:11px;letter-spacing:.01em;}
#marble-event .marble-period{color:#d1b788;font-size:10px;margin-top:13px;letter-spacing:.02em;min-height:15px;}
#marble-event .marble-flight-note{position:absolute;right:68px;top:185px;transform:rotate(-10deg);font:italic 26px/1.25 Georgia,serif;color:#e4d0a8;opacity:.65;text-align:center;letter-spacing:-.04em;}
#marble-event .marble-flight-note span{display:block;font-size:21px;margin-top:9px;letter-spacing:.16em;}
#marble-event .marble-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:23px 25px;margin:5px 0 24px;border:1px solid #876b42;background:rgba(1,10,22,.95);border-radius:8px;position:relative;z-index:3;}
#marble-event .marble-guide b{color:#d8b272;font:22px Georgia,serif;display:block;margin-bottom:7px;}
#marble-event .marble-guide strong{font-size:13px;color:#f0d3a4;font-weight:600;}
#marble-event .marble-guide p{font-size:11px;line-height:1.8;color:#bdc8d5;margin-top:5px;}
#marble-event .marble-guide .marble-guide-memo{grid-column:1/-1;white-space:pre-wrap;margin:0;border-top:1px solid #274056;padding-top:12px;}
#marble-event .marble-guide-memo:empty{display:none;}
#marble-event .marble-game-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:28px;align-items:start;position:relative;}
#marble-event .marble-play-column{min-width:0;}
#marble-event .marble-personal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;}
#marble-event .marble-stat{display:flex;align-items:center;justify-content:center;gap:16px;min-height:82px;border:1px solid #667a85;border-top-color:#83939c;border-radius:11px;background:linear-gradient(140deg,rgba(21,42,58,.88),rgba(1,15,29,.92));box-shadow:inset 0 2px 4px #ffffff12,0 5px 18px #0006;backdrop-filter:blur(8px);}
#marble-event .marble-stat>div>span{display:block;color:#e2d4b7;font-size:11px;margin-bottom:2px;}
#marble-event .marble-stat strong{font-size:27px;line-height:1.1;color:#fff2d9;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;}
#marble-event .marble-stat small{font-size:10px;margin-left:5px;color:#a1b1c1;}
#marble-event .marble-stat-icon{color:#e5c07d;font-size:31px;text-shadow:0 0 15px #e2b65b33;line-height:1;}
#marble-event .marble-ticket-icon{transform:rotate(-27deg);border:2px dashed #cfaa68;width:29px;height:20px;font-size:0;background:#d9b57666;}
#marble-event .marble-board-frame{padding:6px;border:2px solid #aa8249;border-radius:17px;background:linear-gradient(140deg,#e6c487,#6b431e 22%,#cc9e58 42%,#35261a 68%,#d8b670);box-shadow:0 10px 0 #20190f,0 13px 0 #8b683a,0 22px 35px #000a,0 0 35px #43b9e611;}
#marble-event .marble-board{position:relative;width:100%;aspect-ratio:1.055;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 30%,#183c55,#071b30 56%,#041020);border:2px solid #091a29;border-radius:9px;container-type:inline-size;}
#marble-event .marble-ocean-grid{position:absolute;inset:0;background-image:linear-gradient(#659ab315 1px,transparent 1px),linear-gradient(90deg,#659ab315 1px,transparent 1px),radial-gradient(ellipse at 50% 62%,#1f6d9144,transparent 62%);background-size:34px 34px,34px 34px,100% 100%;opacity:.8;transform:rotate(-10deg) scale(1.3);}
#marble-event .marble-board-center{position:absolute;inset:15%;pointer-events:none;}
#marble-event .marble-island{position:absolute;left:-3%;top:-1%;width:106%;height:78%;object-fit:contain;filter:drop-shadow(0 9px 15px #0009) drop-shadow(0 0 12px #36bfed33);z-index:1;}
#marble-event .marble-island-orbit{position:absolute;width:75%;height:40%;left:12.5%;top:32%;border:1px solid #69d8eb69;border-radius:50%;box-shadow:0 0 20px #3dbddb3b,inset 0 0 20px #3dbddb22;transform:rotate(-15deg);}
#marble-event .marble-island-orbit::after{content:"✧";position:absolute;left:12%;bottom:0;color:#9deaff;font-size:32px;line-height:1;text-shadow:0 0 15px #7edcf9;}
#marble-event .marble-center-caption{position:absolute;left:0;right:0;top:2%;text-align:center;color:#c8d4dd;z-index:2;}
#marble-event .marble-center-caption span{display:block;font:7px Georgia,serif;letter-spacing:.27em;color:#d4b57f;}
#marble-event .marble-center-caption i{font:italic 14px Georgia,serif;color:#d8e0e7;opacity:.7;}
#marble-event .marble-tiles{position:absolute;inset:0;}
#marble-event .marble-tile{position:absolute;padding:3px;z-index:2;}
#marble-event .marble-tile-inner{height:100%;border:1px solid #b19361;border-radius:5px;background:radial-gradient(ellipse at 50% 85%,#226c8d66,transparent 67%),linear-gradient(145deg,#193f57,#061c33 53%,#0a314f);box-shadow:inset 0 0 0 2px #24455d,inset 0 0 13px #72c2e014,0 2px 5px #0009;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,border-color .2s;overflow:hidden;}
#marble-event .marble-tile-number{position:absolute;top:3px;left:5px;color:#efd7a7;font:italic 10px Georgia,serif;z-index:1;}
#marble-event .marble-tile svg{width:51%;height:54%;color:#e2c992;filter:drop-shadow(0 3px 1px #041422);margin-top:6%;}
#marble-event .marble-tile-name{font-size:8px;font-weight:500;color:#c8dbe6;letter-spacing:.02em;white-space:nowrap;}
#marble-event .marble-tile.marble-tile-start .marble-tile-inner{border-color:#f6d593;background:radial-gradient(ellipse at center,#2792ac66,#06253c 65%);}
#marble-event .marble-tile.marble-tile-start .marble-tile-name{color:#ffedc5;font:italic 13px Georgia,serif;letter-spacing:.04em;}
#marble-event .marble-tile.marble-tile-current .marble-tile-inner{border-color:#bcf5ff;box-shadow:inset 0 0 19px #4bddff66,0 0 15px #59d6f866;background:linear-gradient(145deg,#196f88,#082f4e);}
#marble-event .marble-tile.marble-tile-passed .marble-tile-inner{box-shadow:inset 0 0 12px #65ddf755;}
#marble-event .marble-board[data-dense="1"] .marble-tile{padding:2px;}
#marble-event .marble-board[data-dense="1"] .marble-tile-name{display:none;}
#marble-event .marble-board[data-dense="1"] .marble-tile-number{font-size:8px;top:1px;left:3px;}
#marble-event .marble-board[data-dense="1"] .marble-tile svg{width:57%;height:57%;margin-top:5px;}
#marble-event .marble-traveler{position:absolute;left:7%;top:92%;width:12%;height:17%;z-index:6;transform:translate(-50%,-82%);transition:left .21s ease,top .21s ease;pointer-events:none;filter:drop-shadow(0 3px 3px #0008);}
#marble-event .marble-traveler img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;}
#marble-event .marble-token-halo{position:absolute;left:11%;right:11%;bottom:7%;height:20%;border-radius:50%;border:2px solid #a5f5ff;box-shadow:0 0 10px #5fe7ff,inset 0 0 12px #58dffc;transform:rotate(-3deg);}
#marble-event .marble-roll-stage{position:absolute;left:50%;top:61%;transform:translateX(-50%);width:49%;z-index:7;text-align:center;display:flex;flex-direction:column;align-items:center;}
#marble-event .marble-dice-space{--die-size:65px;width:var(--die-size);height:var(--die-size);perspective:500px;margin-top:-12px;position:relative;}
#marble-event .marble-dice{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(-28deg);transition:transform .75s cubic-bezier(.15,.8,.25,1);}
#marble-event .marble-dice-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6%;padding:17%;border:1px solid #b18f56;border-radius:12%;background:radial-gradient(ellipse at 28% 10%,#fff7df,#f0d097 52%,#a27537);box-shadow:inset 0 0 6px #fff9,0 0 1px #271a0d;backface-visibility:hidden;}
#marble-event .marble-pip{display:block;width:100%;height:100%;border-radius:50%;}
#marble-event .marble-pip-on{background:radial-gradient(ellipse at 55% 70%,#765622,#251909 85%);box-shadow:inset 0 1px 3px #000b,0 1px 0 #fff8;}
#marble-event .marble-dice-face-1{transform:translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-face-2{transform:rotateY(90deg) translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-face-3{transform:rotateX(90deg) translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-face-4{transform:rotateX(-90deg) translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-face-5{transform:rotateY(-90deg) translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-face-6{transform:rotateY(180deg) translateZ(calc(var(--die-size)/2));}
#marble-event .marble-dice-shadow{position:absolute;width:100px;height:25px;border-radius:50%;background:#0009;filter:blur(10px);left:50%;transform:translateX(-50%);top:42px;}
#marble-event .marble-dice-result{font-size:10px;color:#d9c397;letter-spacing:.08em;margin:15px 0 8px;min-height:15px;text-shadow:0 1px 4px #000;}
#marble-event .marble-roll-button{display:flex;align-items:center;justify-content:center;gap:15px;position:relative;width:100%;border:1px solid #fff0bd;border-radius:99px;padding:10px 12px;background:linear-gradient(180deg,#fbe6b8,#dcb572 48%,#c49750 50%,#efcc87 100%);box-shadow:inset 0 0 0 3px #a7793566,inset 0 4px 6px #fff8,0 4px 0 #674319,0 9px 19px #0008,0 0 20px #dab57622;color:#22190f;font-size:clamp(13px,1.55vw,23px);font-weight:800;white-space:nowrap;transition:filter .2s,transform .2s;}
#marble-event .marble-roll-button:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-2px);}
#marble-event .marble-roll-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 3px #a7793566,0 1px 0 #674319;}
#marble-event .marble-roll-button:disabled{filter:saturate(.5);opacity:.68;}
#marble-event .marble-button-star,#marble-event .marble-button-arrow{color:#68441b;font-weight:400;font-family:Georgia,serif;}
#marble-event .marble-roll-cost{font-size:8px;letter-spacing:.15em;color:#b69b70;margin-top:12px;}
#marble-event .marble-status-bar{display:flex;align-items:flex-start;gap:8px;min-height:45px;padding:24px 3px 5px;}
#marble-event .marble-status-beacon{width:5px;height:5px;border-radius:50%;background:#73c9dc;box-shadow:0 0 6px #53d1f0;flex:0 0 5px;margin-top:6px;}
#marble-event #marbleStatus{font-size:11px;color:#bacbd8;flex:1;line-height:1.65;}
#marble-event .marble-status-bar.marble-is-error #marbleStatus{color:#ffbcaa;}
#marble-event .marble-small-action{border:0;border-bottom:1px solid #c9ac78;background:none;padding:0 0 2px;font-size:10px;color:#e9ce98;white-space:nowrap;}
#marble-event .marble-personal-foot{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#829bad;padding:7px 3px 0;}
#marble-event #marbleMyPrize{color:#d9bd8b;text-align:right;}
#marble-event .marble-celebration{position:absolute;z-index:9;inset:30% 10% auto;padding:26px 12px;text-align:center;border-block:1px solid #e6c588;background:linear-gradient(90deg,#06182700,#071522f5 15%,#0c2339fa 50%,#071522f5 85%,#06182700);box-shadow:0 0 45px #42d8f333;animation:marble-celebrate-in .4s ease-out;}
#marble-event .marble-celebration>span{font:10px Georgia,serif;letter-spacing:.17em;color:#ecd093;}
#marble-event .marble-celebration strong{display:block;margin:7px 0;color:#ffe8b8;font-size:27px;font-weight:700;text-shadow:0 0 16px #edc17980;}
#marble-event .marble-celebration p{font-size:11px;color:#a2d7e7;}
#marble-event .marble-ranking-column{display:grid;gap:16px;min-width:0;margin-top:5px;}
#marble-event .marble-prizes{--marble-prize-bg:#061322;--marble-prize-border:#806b4b;min-width:0;padding:16px;border:1px solid var(--marble-prize-border);border-radius:12px;background:var(--marble-prize-bg);}
#marble-event .marble-prize-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;}
#marble-event .marble-prize-heading h2{font-size:17px;font-weight:600;color:var(--marble-gold);letter-spacing:-.03em;}
#marble-event .marble-prize-heading>span{font-size:11px;color:var(--marble-muted);white-space:nowrap;}
#marble-event .marble-prize-scroll{max-height:240px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--marble-prize-border) transparent;}
#marble-event .marble-prize-scroll:focus-visible{outline:2px solid var(--marble-cyan);outline-offset:4px;}
#marble-event .marble-prize-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:none;font-size:12px;line-height:1.5;}
#marble-event .marble-prize-table th,#marble-event .marble-prize-table td{padding:4px 8px;border:0;border-bottom:1px solid #829aae26;text-align:left;background:none;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
#marble-event .marble-prize-table thead th{position:sticky;top:0;background:var(--marble-prize-bg);color:var(--marble-muted);font-size:11px;z-index:1;}
#marble-event .marble-prize-table th:first-child{width:39%;}
#marble-event .marble-prize-table th:last-child,#marble-event .marble-prize-table td:last-child{text-align:right;}
#marble-event .marble-prize-table tbody th{color:#e1e7ed;}
#marble-event .marble-prize-table tbody td{color:var(--marble-cream);font-weight:600;}
#marble-event .marble-prize-table tbody tr:last-child th,#marble-event .marble-prize-table tbody tr:last-child td{border-bottom:0;}
#marble-event .marble-prize-table td.marble-prize-empty{padding:20px 8px;text-align:center;color:var(--marble-muted);font-weight:400;line-height:1.8;}
#marble-event .marble-hall{margin-top:5px;min-width:0;min-height:640px;background:linear-gradient(145deg,rgba(4,13,24,.96),rgba(5,18,32,.94));border:1px solid #c49855;border-radius:17px;padding:27px 24px 18px;box-shadow:inset 0 1px 0 #fff6,0 10px 40px #0006;position:relative;overflow:hidden;}
#marble-event .marble-hall::before{content:"";position:absolute;top:0;left:0;right:0;height:130px;background:radial-gradient(ellipse at 25% 0,#bf945529,transparent 70%);pointer-events:none;}
#marble-event .marble-hall-heading{display:flex;align-items:center;gap:12px;min-height:61px;border-bottom:1px solid #8b714c;padding-bottom:18px;position:relative;}
#marble-event .marble-hall-heading img{width:43px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px #b4934422);}
#marble-event .marble-hall-heading h2{font-family:Georgia,"Noto Serif KR",serif;font-size:29px;line-height:1.2;color:#f3d896;font-weight:500;white-space:nowrap;letter-spacing:-.05em;}
#marble-event .marble-hall-heading h2 small{display:block;font-family:Georgia,serif;font-size:7px;color:#9d8f74;letter-spacing:.23em;margin-top:7px;}
#marble-event .marble-hall-heading>span{font-family:Georgia,serif;font-size:10px;letter-spacing:.08em;color:#c7bfb0;margin-left:auto;white-space:nowrap;}
#marble-event .marble-live-line{display:flex;justify-content:space-between;gap:10px;padding:13px 0 6px;font-size:8px;color:#8296a6;letter-spacing:.05em;}
#marble-event .marble-live-line>span:first-child{color:#b4c9d0;white-space:nowrap;}
#marble-event .marble-live-line i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#78cfdc;vertical-align:middle;margin-right:4px;box-shadow:0 0 7px #63dcf599;}
#marble-event #marbleRankingUpdated{text-align:right;font-size:8px;}
#marble-event .marble-ranking-scroll{max-height:512px;overflow:auto;scrollbar-width:thin;scrollbar-color:#806f52 transparent;}
#marble-event .marble-ranking-table{width:100%;border-collapse:separate;border-spacing:0 2px;table-layout:fixed;color:#e1e7ed;font-size:12px;background:none;}
#marble-event .marble-ranking-table th{border:0;font-size:10px;color:#a8aeba;font-weight:400;text-align:left;padding:10px 8px;background:none;}
#marble-event .marble-ranking-table th:first-child{width:56px;text-align:center;}
#marble-event .marble-ranking-table th:last-child{width:77px;text-align:right;}
#marble-event .marble-ranking-table td{height:44px;border:0;border-bottom:1px solid #829aae26;padding:9px 8px;background:none;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#marble-event .marble-ranking-table td:first-child{text-align:center;font-family:Georgia,serif;font-size:15px;color:#d9e3ec;}
#marble-event .marble-ranking-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#f1e1c1;font-weight:600;}
#marble-event .marble-ranking-table tr.marble-podium td{background:linear-gradient(180deg,#b1956124,#6e533924);border-top:1px solid #b7996366;border-bottom:1px solid #b7996366;}
#marble-event .marble-ranking-table tr.marble-podium td:first-child{border-radius:5px 0 0 5px;border-left:1px solid #b7996366;}
#marble-event .marble-ranking-table tr.marble-podium td:last-child{border-radius:0 5px 5px 0;border-right:1px solid #b7996366;font-size:18px;}
#marble-event .marble-medal{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:2px solid #f8dd9e;background:radial-gradient(ellipse at 30% 25%,#e4c589,#b18445 70%,#573d1e);box-shadow:0 0 0 2px #9e773c55,0 0 13px #d2a65a40,inset 0 0 0 1px #fff6;color:#fff9e6;text-shadow:0 1px 2px #49330e;font:italic 21px Georgia,serif;}
#marble-event .marble-medal-2{border-color:#d6e3ef;background:radial-gradient(ellipse at 30% 25%,#d6e5ec,#798491 70%,#37404a);box-shadow:0 0 0 2px #9aaabc44,0 0 11px #cee2f522;}
#marble-event .marble-medal-3{border-color:#dfaa80;background:radial-gradient(ellipse at 30% 25%,#d8ac8c,#865c3c 70%,#412b1c);box-shadow:0 0 0 2px #b1876455,0 0 11px #e4a37422;}
#marble-event .marble-ranking-me td{color:#86e7ff;}
#marble-event .marble-me-badge{font-size:8px;border:1px solid #4595ad;color:#91e3f5;border-radius:3px;margin-left:6px;padding:1px 3px;vertical-align:middle;}
#marble-event .marble-ranking-table td.marble-ranking-empty{height:260px;white-space:normal;text-align:center;color:#8ca3b7;font-size:12px;line-height:1.8;}
#marble-event .marble-ranking-pages{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:15px;color:#adbdcb;font-size:10px;}
#marble-event .marble-ranking-pages button{padding:4px 10px;border:1px solid #756347;border-radius:4px;background:transparent;color:#f0d6a5;font-size:15px;}
#marble-event .marble-ranking-pages button:disabled{opacity:.28;}
#marble-event .marble-hall-foot{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:17px;}
#marble-event .marble-hall-foot>span{font-size:8px;line-height:1.8;color:#7f91a2;}
#marble-event .marble-hall-foot>em{font:italic 17px/1.2 Georgia,serif;color:#acaa9d;text-align:right;transform:rotate(-9deg);opacity:.55;}
#marble-event .marble-bottomline{display:flex;justify-content:center;align-items:center;gap:17px;border-top:1px solid #71634c;position:relative;margin-top:38px;padding:23px 0 30px;color:#d9c399;font-size:15px;}
#marble-event .marble-bottomline p{font-size:10px;letter-spacing:.11em;color:#b3b8bd;text-align:center;}
#marble-event .marble-bottomline p i{font-style:normal;color:#8b826f;padding:0 8px;}
#marble-event .marble-bottomline small{position:absolute;right:0;bottom:9px;font-size:7px;letter-spacing:.13em;color:#5d7384;}
#marble-event .marble-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
#marble-event.marble-is-rolling .marble-dice{animation:marble-dice-tumble .6s linear infinite;}
#marble-event.marble-is-rolling .marble-island-orbit{animation:marble-orbit-pulse 1.2s ease-in-out infinite;}
@keyframes marble-dice-tumble{0%{transform:rotateX(-20deg) rotateY(-28deg)}100%{transform:rotateX(340deg) rotateY(692deg)}}
@keyframes marble-orbit-pulse{50%{box-shadow:0 0 40px #3de0ff77,inset 0 0 35px #3de0ff55;}}
@keyframes marble-celebrate-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){#marble-event .marble-atmosphere{background-size:100% auto;background-position:center -60px;}#marble-event .marble-hero-copy{padding-top:32px;}#marble-event .marble-roll-button{font-size:25px;}}
@media(max-width:1100px){#marble-event .marble-shell{padding:25px 25px 0;}#marble-event .marble-game-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:19px;}#marble-event .marble-hall{padding:20px 16px 16px;min-height:570px;}#marble-event .marble-hall-heading h2{font-size:24px;}#marble-event .marble-hall-heading img{width:34px;height:44px;}#marble-event .marble-hall-heading{gap:7px;}#marble-event .marble-stat{gap:10px;min-height:73px;}#marble-event .marble-personal-stats{gap:9px;margin-bottom:15px;}#marble-event .marble-stat strong{font-size:24px;}#marble-event .marble-dice-space{--die-size:52px;}#marble-event .marble-dice-result{margin:12px 0 7px;font-size:8px;}#marble-event .marble-roll-cost{font-size:7px;margin-top:9px;letter-spacing:.05em;}#marble-event .marble-roll-button{padding:8px 10px;gap:8px;}#marble-event .marble-tile-name{font-size:7px;}#marble-event .marble-tile svg{margin-top:8%;}#marble-event .marble-flight-note{right:40px;top:205px;font-size:22px;}#marble-event .marble-center-caption i{font-size:11px;}}
@media(max-width:820px){#marble-event .marble-game-layout{grid-template-columns:1fr;}#marble-event .marble-shell{padding:20px 24px 0;max-width:720px;}#marble-event .marble-atmosphere{height:680px;background-size:auto 680px;background-position:58% top;}#marble-event::before{background:linear-gradient(90deg,#020b18b8,#020b1830),linear-gradient(0deg,#020a14 52%,transparent 90%);}#marble-event .marble-hero-copy{padding-top:31px;}#marble-event .marble-main-title{font-size:74px;}#marble-event .marble-flight-note{top:207px;right:35px;font-size:20px;}#marble-event .marble-personal-stats{margin-top:10px;margin-bottom:20px;}#marble-event .marble-stat{min-height:76px;}#marble-event .marble-stat strong{font-size:28px;}#marble-event .marble-board{aspect-ratio:1;}#marble-event .marble-roll-stage{top:62%;}#marble-event .marble-dice-space{--die-size:64px;}#marble-event .marble-roll-button{font-size:22px;padding:10px 10px;}#marble-event .marble-dice-result{font-size:10px;margin:14px 0 8px;}#marble-event .marble-roll-cost{font-size:8px;}#marble-event .marble-tile-name{font-size:8px;}#marble-event .marble-hall{margin-top:7px;padding:23px 24px;min-height:0;}#marble-event .marble-hall-heading h2{font-size:28px;}#marble-event .marble-hall-heading img{width:42px;height:48px;}#marble-event .marble-ranking-scroll{max-height:470px;}#marble-event .marble-ranking-table{font-size:13px;}#marble-event .marble-ranking-table th:first-child{width:73px;}#marble-event .marble-ranking-table th:last-child{width:100px;}#marble-event .marble-ranking-table td{height:44px;}#marble-event .marble-guide{grid-template-columns:1fr 1fr;gap:18px;}#marble-event .marble-bottomline{margin-top:28px;}#marble-event .marble-center-caption i{font-size:13px;}}
@media(max-width:480px){#marble-event .marble-shell{padding:16px 11px 0;}#marble-event .marble-topline{padding:0 5px;}#marble-event .marble-world-label{font-size:9px;letter-spacing:.12em;gap:6px;}#marble-event .marble-compass{font-size:26px;}#marble-event .marble-guide-toggle{font-size:9px;padding:5px 11px;gap:10px;}#marble-event .marble-guide-toggle span{font-size:15px;}#marble-event .marble-hero-copy{padding:27px 9px 18px;}#marble-event .marble-season{font-size:8px;letter-spacing:.16em;max-width:250px;}#marble-event .marble-main-title{font-size:61px;}#marble-event .marble-main-title>span{font-size:9px;letter-spacing:.2em;}#marble-event .marble-tagline{font-size:17px;margin-top:15px;}#marble-event .marble-intro{font-size:10px;margin-top:9px;}#marble-event .marble-period{font-size:8px;max-width:280px;margin-top:10px;}#marble-event .marble-flight-note{top:128px;right:19px;font-size:13px;opacity:.55;}#marble-event .marble-flight-note span{font-size:11px;}#marble-event .marble-atmosphere{height:510px;background-size:auto 510px;background-position:57% top;opacity:.8;}#marble-event .marble-personal-stats{gap:7px;margin:0 3px 15px;}#marble-event .marble-stat{min-height:65px;gap:9px;border-radius:8px;}#marble-event .marble-stat>div>span{font-size:9px;}#marble-event .marble-stat strong{font-size:24px;}#marble-event .marble-stat small{font-size:8px;margin-left:3px;}#marble-event .marble-stat-icon{font-size:23px;}#marble-event .marble-ticket-icon{width:20px;height:15px;}#marble-event .marble-board-frame{padding:4px;border-radius:10px;border-width:1px;}#marble-event .marble-board{border-width:1px;border-radius:5px;}#marble-event .marble-tile{padding:2px;}#marble-event .marble-tile-inner{border-radius:3px;box-shadow:inset 0 0 0 1px #24455d,0 2px 5px #0006;}#marble-event .marble-tile-number{font-size:8px;top:1px;left:3px;}#marble-event .marble-tile-name{font-size:6px;letter-spacing:-.02em;}#marble-event .marble-tile svg{height:49%;width:48%;margin-top:11%;}#marble-event .marble-tile.marble-tile-start .marble-tile-name{font-size:8px;}#marble-event .marble-center-caption span{font-size:4px;letter-spacing:.17em;}#marble-event .marble-center-caption i{font-size:9px;}#marble-event .marble-island{height:76%;top:1%;}#marble-event .marble-roll-stage{top:62%;width:51%;}#marble-event .marble-dice-space{--die-size:41px;margin-top:-8px;}#marble-event .marble-dice-result{font-size:7px;margin:9px 0 5px;min-height:10px;letter-spacing:.04em;}#marble-event .marble-roll-button{font-size:15px;padding:6px 8px;gap:8px;box-shadow:inset 0 0 0 2px #a7793566,inset 0 3px 4px #fff8,0 3px 0 #674319,0 6px 12px #0008;}#marble-event .marble-roll-cost{font-size:6px;margin-top:7px;letter-spacing:.02em;}#marble-event .marble-dice-shadow{top:27px;width:65px;height:15px;}#marble-event .marble-status-bar{padding-top:22px;}#marble-event #marbleStatus{font-size:10px;}#marble-event .marble-personal-foot{font-size:8px;}#marble-event .marble-hall{border-radius:12px;padding:21px 18px 17px;margin-top:4px;}#marble-event .marble-hall-heading h2{font-size:27px;}#marble-event .marble-hall-heading img{width:36px;height:43px;}#marble-event .marble-ranking-table{font-size:12px;}#marble-event .marble-ranking-table th:first-child{width:57px;}#marble-event .marble-ranking-table th:last-child{width:77px;}#marble-event .marble-guide{margin:0 3px 18px;padding:18px;gap:15px;}#marble-event .marble-guide strong{font-size:11px;}#marble-event .marble-guide p{font-size:10px;}#marble-event .marble-celebration{padding:20px 7px;inset:27% 9% auto;}#marble-event .marble-celebration strong{font-size:20px;}#marble-event .marble-celebration>span{font-size:7px;}#marble-event .marble-celebration p{font-size:9px;}#marble-event .marble-bottomline{gap:8px;margin-top:25px;padding:17px 0 29px;}#marble-event .marble-bottomline p{font-size:8px;letter-spacing:0;}#marble-event .marble-bottomline p i{padding:0 3px;}#marble-event .marble-preview-banner{font-size:9px;gap:9px;min-height:34px;}#marble-event .marble-preview-banner strong{font-size:10px;}}
@media(prefers-reduced-motion:reduce){#marble-event *,#marble-event *::before,#marble-event *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
#marble-event .marble-ranking-column>.marble-hall{margin-top:0;}
/* A square viewport selects exactly one square quadrant, with no adjacent-cell bleed. */
#marble-event .marble-landmark{display:block;flex:0 0 auto;width:62%;height:auto;aspect-ratio:1;margin-top:4%;background-size:200% 200%;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #0008);}
#marble-event .marble-board[data-dense="1"] .marble-landmark{width:63%;height:auto;margin-top:7%;}
@media(max-width:480px){#marble-event .marble-landmark{width:60%;height:auto;margin-top:6%;}}
@media(max-width:480px){#marble-event .marble-roll-stage{top:55%;}#marble-event .marble-island{height:70%;}#marble-event .marble-dice-space{--die-size:38px;}}
/* Paired dice keep the stored faces separate; legacy replays show a single die. */
#marble-event .marble-dice-pair{display:flex;align-items:center;justify-content:center;gap:36px;}
#marble-event .marble-dice-space[hidden]{display:none;}
#marble-event .marble-dice-shadow{width:180px;}
#marble-event.marble-is-rolling .marble-dice-space-second .marble-dice{animation-direction:reverse;animation-delay:-.2s;}
#marble-event .marble-lap-bonus-notice{margin:12px 3px 0;color:var(--marble-accent,#ff929d);font-size:12px;line-height:1.6;word-break:keep-all;}
#marble-event .marble-lap-bonus-notice[hidden],#marble-event .marble-dice-odds p[hidden]{display:none;}
#marble-event .marble-dice-odds{margin-top:16px;border:1px solid #5b3038;border-radius:10px;background:#160f12;color:#eadadd;overflow:hidden;}
#marble-event .marble-dice-odds summary{padding:14px 16px;font-size:13px;line-height:1.4;cursor:pointer;color:#ffd6dc;min-height:44px;}
#marble-event .marble-dice-odds summary:focus-visible{outline:2px solid #ff8695;outline-offset:-4px;border-radius:8px;}
#marble-event .marble-dice-odds>p{padding:0 16px;margin:0 0 12px;color:#d1bfc4;font-size:12px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
#marble-event .marble-dice-odds #marbleDiceFundingSummary{color:#ffb8c2;}
#marble-event .marble-dice-odds-tables{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;padding:0 16px 16px;}
#marble-event .marble-dice-odds table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.6;}
#marble-event .marble-dice-odds caption{text-align:left;color:#f2d5db;font-weight:600;font-size:12px;padding:2px 0 8px;}
#marble-event .marble-dice-odds th,#marble-event .marble-dice-odds td{padding:6px 4px;border:0;border-bottom:1px solid #58313a;background:none;text-align:right;overflow-wrap:anywhere;}
#marble-event .marble-dice-odds th:first-child{text-align:left;}
#marble-event .marble-dice-odds thead th{color:#c6a6ae;font-weight:400;}
#marble-event .marble-dice-odds tbody th{color:#eed9de;font-weight:400;}
#marble-event .marble-dice-odds tbody td{color:#fff0f3;}
#marble-event [data-show-totals="1"] .marble-prize-scroll{max-height:320px;}
#marble-event [data-show-totals="1"] .marble-prize-table th:first-child{width:26%;}
#marble-event [data-show-totals="1"] .marble-prize-table td,#marble-event [data-show-totals="1"] .marble-prize-table thead th:not(:first-child){text-align:right;}
#marble-event [data-show-totals="1"] .marble-prize-table th,#marble-event [data-show-totals="1"] .marble-prize-table td{padding:5px 4px;}
@media(max-width:1100px){#marble-event .marble-dice-pair{gap:28px;}#marble-event [data-show-totals="1"] .marble-prize-table{font-size:11px;}}
@media(max-width:480px){#marble-event .marble-dice-pair{gap:20px;}#marble-event .marble-dice-shadow{width:110px;}#marble-event .marble-dice-odds-tables{grid-template-columns:1fr;gap:18px;}#marble-event .marble-dice-odds summary{padding:13px 12px;}#marble-event .marble-dice-odds>p{padding:0 12px;}#marble-event .marble-dice-odds-tables{padding:0 12px 12px;}#marble-event .marble-dice-odds th,#marble-event .marble-dice-odds td{padding:7px 4px;}}
