@charset "utf-8";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}[hidden]{display:none!important}body{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(135deg,#123321,#031a0c,#0a0f0d);overflow-x:hidden;overflow-y:auto;font-feature-settings:"ss01","cv01","cv02"}body.payment-received{background:linear-gradient(135deg,#3d2b05,#111007,#080604)}.clover-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.clover-sprite{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:url("clover.svg") center/contain no-repeat;opacity:0;filter:blur(.2px);transform:translate(-50%,-50%) scale(var(--start-scale)) rotate(var(--rotate));animation:cloverDrift var(--duration) ease-in-out forwards;will-change:opacity,transform}body.payment-received .clover-sprite{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.65),transparent 18%),url("clover.svg") center/contain no-repeat;filter:sepia(1) saturate(1.8) hue-rotate(355deg) brightness(1.25)}@keyframes cloverDrift{0%{opacity:0;transform:translate(-50%,-50%) scale(var(--start-scale)) rotate(var(--rotate))}28%{opacity:var(--peak-opacity)}72%{opacity:var(--peak-opacity)}100%{opacity:0;transform:translate(-50%,-50%) scale(var(--end-scale)) rotate(calc(var(--rotate) + var(--spin)))}}.page-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:8px;color:#031a0c;background:#eaff00;font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.seo-content{width:850px;max-width:95%;margin-bottom:40px;color:#a3ccb8;text-align:center}.seo-content p{opacity:.8;color:#fff;line-height:1.7}.seo-content>section>h2{margin-top:32px;margin-bottom:10px;font-weight:100}.seo-content>section>h2:first-child{margin-top:0}.faq-list{display:grid;gap:12px}.accordion-item{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);text-align:left}.accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#d4ffa3;cursor:pointer;list-style:none;transition:background .2s ease}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary::after{content:"+";flex:0 0 auto;color:#eaff00;font-size:1.6rem;font-weight:400;line-height:1}.accordion-item[open] summary{background:rgba(255,255,255,.06)}.accordion-item[open] summary::after{content:"−"}.accordion-item summary:hover{background:rgba(255,255,255,.08)}.accordion-item summary:focus-visible{outline:3px solid #eaff00;outline-offset:-3px}.accordion-item h2,.accordion-item h3{margin:0;color:inherit;font-weight:600}.accordion-item h2{font-size:1.15rem}.accordion-item h3{font-size:1.05rem}.accordion-panel{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.08)}.accordion-panel p{margin:0}.faq-title{margin:24px 0 0;color:#a3ccb8;font-size:1.3rem;font-weight:500;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{width:850px;max-width:95%;padding:16px 36px;margin:60px 12px 40px;border-radius:32px;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:10}body.payment-received .card{background:rgba(120,82,10,.22);border-color:rgba(255,215,96,.36);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 36px rgba(245,198,10,.16)}@media (max-width:600px){.card{margin-top:8px;padding-right:16px;padding-left:16px}}.title{color:#fff;font-size:2.3rem;font-weight:700}.subtitle{color:#a3ccb8;margin-top:10px;margin-bottom:25px;font-weight:300}.controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:35px;color:#fff}.field{display:flex;flex-direction:column;align-items:center;text-align:right}.field input,.field select{width:70px;margin-top:4px}select{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 15px;font-size:1rem}select option{color:#000}input[type=number]{width:80px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 15px;font-size:1rem;text-align:right;font-variant-numeric:tabular-nums}input[type=number]:focus{outline:0;border-color:#3b82f6}.balls{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,2vw,18px)}.balls.lottery{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto;gap:12px}.ball{width:clamp(55px,12vw,90px);height:clamp(55px,12vw,90px);aspect-ratio:1/1;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:clamp(1.5rem, 4vw, 3rem);font-weight:800;color:#fff;position:relative;box-shadow:inset -10px -10px 20px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.3);opacity:0}.ball.show{animation:dropIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes dropIn{0%{transform:translateY(-120px) scale(.7);opacity:0}70%{transform:translateY(10px) scale(1.05);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}.ball::before{content:"";position:absolute;width:24px;height:24px;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.05));border-radius:50%;top:10px;left:16px}.ball1{background:linear-gradient(135deg,#22c55e,#15803d)}.ball2{background:linear-gradient(135deg,#ef4444,#b91c1c)}.ball3{background:linear-gradient(135deg,#f5c60a,#d97706)}.ball4{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#111827}.ball5{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.balls.lottery .slot{width:90px;height:90px}.balls.lottery .ball{width:65px;height:65px;font-size:1.5rem}.ball.two-digit{font-size:1.8rem}.slot{width:clamp(70px,13vw,110px);height:clamp(70px,13vw,110px);padding:10px;display:flex;justify-content:center;align-items:center;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 20px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.2);position:relative;overflow:hidden}.slot::before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(139,92,246,.4));opacity:.2;z-index:0;border-radius:18px}body.payment-received .slot::before{background:linear-gradient(135deg,rgba(255,242,168,.55),rgba(245,198,10,.32));opacity:.35}.spin{animation:glow .5s infinite alternate}@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(-15px)}}@keyframes glow{from{filter:brightness(1)}to{filter:brightness(1.3)}}.btn{margin-top:30px;border:none;color:#fff;font-size:1rem;font-weight:600;padding:16px 40px;border-radius:999px;background:linear-gradient(135deg,#64ce33,#1b7541);cursor:pointer;transition:.25s}body.payment-received .btn{color:#241500;background:linear-gradient(135deg,#fff2a8,#f5c60a,#b77900);box-shadow:0 8px 28px rgba(245,198,10,.24)}.btn:hover{transform:translateY(-2px)}.roll-dice-button{display:inline-flex;width:104px;height:104px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:0;border-radius:50%;font-size:1.15rem;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 28px rgba(0,0,0,.32)}.roll-dice-button span:first-child{font-size:.82em;font-weight:600}.roll-dice-button span:last-child{font-size:1.08em;font-weight:800}.roll-dice-button:active:not(:disabled){transform:translateY(1px) scale(.97)}.result{margin-top:30px;color:#fff;font-size:1.3rem;font-weight:400;min-height:50px}.result-value{color:#eaff00}body.payment-received .result-value,body.payment-received .title{color:#ffd760}body.payment-received .seo-content,body.payment-received .site-footer,body.payment-received .subtitle{color:#f2d98b}@media (max-width:600px){.ball{width:clamp(55px,10vw,65px);height:clamp(55px,10vw,65px);font-size:clamp(1.5rem, 6vw, 2rem)}.slot{padding:6px}.title{font-size:1.8rem}.ball::before{width:18px;height:18px;top:8px;left:8px}}.mode-switch{display:inline-flex;align-items:center;padding:6px;margin-bottom:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.mode-btn{appearance:none;display:block;border:none;background:0 0;color:#d4ffa3;font-weight:600;font-size:1rem;text-decoration:none;padding:14px 28px;cursor:pointer;transition:all .25s ease;border-radius:999px}.mode-btn.active{color:#eaff00;background:linear-gradient(135deg,#178046,#006639)}body.payment-received .mode-btn{color:#f2d98b}body.payment-received .mode-btn.active{color:#241500;background:linear-gradient(135deg,#fff2a8,#f5c60a,#b77900)}.mode-btn:hover:not(.active){background:rgba(255,255,255,.06);color:#d4ffa3}.btn:focus-visible,.mode-btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eaff00;outline-offset:3px}@media (max-width:600px){.mode-switch{width:100%}.mode-btn{flex:1;padding:14px 10px}}.donation{margin-top:24px;padding:24px 24px 45px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;animation:fadeUp .6s ease}body.payment-received .donation{background:rgba(245,198,10,.12);border-color:rgba(255,215,96,.34);box-shadow:inset 0 0 24px rgba(245,198,10,.08)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.donation p{padding-bottom:32px}.donation .btn{text-decoration:none;background:linear-gradient(135deg,#178046,#006639)}.site-footer{position:relative;z-index:1;width:850px;max-width:95%;padding:0 20px 36px;color:#a3ccb8;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.site-footer a{color:#d4ffa3}.site-footer p{margin-top:14px;font-size:.85rem;opacity:.8}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#2ecc71;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#fff}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.7) transparent}.dream-card{padding-bottom:28px}.dream-search{max-width:620px;margin:0 auto 14px;color:#fff;text-align:left}.dream-search label{display:block;margin-bottom:8px;font-weight:600}.dream-search-row{display:flex;gap:10px}.dream-search input{flex:1;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:1rem}.dream-search input::placeholder{color:rgba(255,255,255,.55)}.dream-search input:focus,.dream-search input:focus-visible{outline:0;border-color:#eaff00}.dream-search-btn{width:auto;margin:0;padding:12px 22px;font-size:1rem}.dream-search-help{margin:-4px auto 12px;color:#a3ccb8;font-size:.82rem;text-align:center}.dream-random-btn{margin-top:6px}.dream-random-result{min-height:28px;margin-top:18px;color:#eaff00;font-size:1.05rem;font-weight:600}.dream-count{margin:16px 0;color:#a3ccb8}.dream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.dream-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:18px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;text-align:center}.dream-number{display:block;color:#eaff00;font-family:"Roboto Mono","Cascadia Code",SFMono-Regular,Consolas,monospace;font-size:1.55rem;font-weight:400;line-height:1;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.06em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.dice-card{padding-bottom:34px}.dice-stage{min-height:150px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px;perspective:900px;perspective-origin:50% 45%}.die{--die-radius:24px;width:112px;height:112px}.standard-die{--final-transform:rotateX(0deg) rotateY(0deg);position:relative;padding:0;transform-style:preserve-3d;transform:var(--final-transform);transition:transform .15s ease;will-change:transform}.cube-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:0;background:linear-gradient(145deg,#fff,#dbe8df);box-shadow:inset -8px -8px 16px rgba(9,50,27,.13);backface-visibility:hidden}.cube-face-1{transform:translateZ(56px)}.cube-face-2{transform:rotateX(90deg) translateZ(56px)}.cube-face-3{transform:rotateY(90deg) translateZ(56px)}.cube-face-4{transform:rotateY(-90deg) translateZ(56px)}.cube-face-5{transform:rotateX(-90deg) translateZ(56px)}.cube-face-6{transform:rotateY(180deg) translateZ(56px)}.standard-die.rolling{transition:none;animation:googleStyleDiceRoll 1.6s cubic-bezier(.2,.65,.25,1) both}.standard-die.rolling:nth-child(2n){animation-name:googleStyleDiceRollAlternate}@keyframes googleStyleDiceRoll{0%{transform:rotateX(-18deg) rotateY(22deg) rotateZ(-8deg) scale(.92)}30%{transform:rotateX(105deg) rotateY(-70deg) rotateZ(16deg) scale(1.02)}62%{transform:rotateX(205deg) rotateY(145deg) rotateZ(-18deg) scale(.99)}86%{transform:rotateX(285deg) rotateY(235deg) rotateZ(8deg) translateY(-10px) scale(1.01)}100%{transform:var(--final-transform) scale(1)}}body.payment-received .face-die-group{border-color:rgba(255,215,96,.34);background:rgba(245,198,10,.07)}body.payment-received .dice-setting-actions button,body.payment-received .game-settings-header button{border-color:#f5c60a;color:#ffd760}body.payment-received .dice-setting-actions .remove-setting{border-color:rgba(255,255,255,.55);color:#fff}body.payment-received .dice-options select,body.payment-received .face-value-input{border-color:rgba(255,215,96,.32);background-color:rgba(245,198,10,.1)}body.payment-received .face-die-group h3,body.payment-received .game-settings-header h2{color:#ffd760}body.payment-received .site-footer a{color:#ffd760}body.payment-received input,body.payment-received select{border-color:rgba(255,215,96,.4);background-color:rgba(245,198,10,.1);color:#fff2a8}body.payment-received input:focus-visible,body.payment-received select:focus-visible{outline-color:#f5c60a}body.payment-received .accordion-item,body.payment-received .dream-entry{border-color:rgba(255,215,96,.28);background:rgba(245,198,10,.07)}body.payment-received .accordion-item summary,body.payment-received .dream-number,body.payment-received .faq-title{color:#ffd760}body.payment-received .accordion-item summary::after{color:#f5c60a}body.payment-received .mode-switch{border-color:rgba(255,215,96,.3);background:rgba(245,198,10,.08)}body.payment-received .seo-content p{color:#fff8dc}body[data-dice-mode].payment-received{background:radial-gradient(circle at 50% 0,#211a08 0,#090909 38%,#000 100%)}body[data-dice-mode].payment-received .card{background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(3,3,3,.98));border-color:rgba(212,175,55,.42);box-shadow:0 22px 60px rgba(0,0,0,.72),0 0 34px rgba(212,175,55,.1)}body[data-dice-mode].payment-received .mode-switch{background:#080808;border-color:rgba(212,175,55,.32)}body[data-dice-mode].payment-received .mode-btn.active{color:#100d03;background:linear-gradient(135deg,#fff1a8,#d4af37 58%,#8c6815);box-shadow:inset 0 1px rgba(255,255,255,.45)}body[data-dice-mode].payment-received .btn{color:#100d03;background:linear-gradient(135deg,#fff1a8,#d4af37 55%,#8c6815);box-shadow:0 9px 28px rgba(212,175,55,.2)}body[data-dice-mode].payment-received .face-die-group{border-color:rgba(212,175,55,.3);background:linear-gradient(145deg,rgba(20,20,20,.94),rgba(5,5,5,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}body[data-dice-mode].payment-received .dice-options select,body[data-dice-mode].payment-received .face-value-input{border-color:rgba(212,175,55,.3);background-color:#0b0b0b;color:#f8e7a1}body[data-dice-mode].payment-received .dice-setting-actions button,body[data-dice-mode].payment-received .game-settings-header button{border-color:#b8962e;background:rgba(212,175,55,.035);color:#e8cc68}body[data-dice-mode].payment-received .dice-setting-actions .remove-setting{border-color:#777;background:0 0;color:#ddd}body[data-dice-mode].payment-received .donation{background:linear-gradient(145deg,rgba(20,18,10,.92),rgba(5,5,5,.96));border-color:rgba(212,175,55,.38);box-shadow:inset 0 1px rgba(255,241,168,.08),0 14px 35px rgba(0,0,0,.38)}body[data-dice-mode].payment-received .seo-content,body[data-dice-mode].payment-received .site-footer{color:#c9b66d}@keyframes googleStyleDiceRollAlternate{0%{transform:rotateX(28deg) rotateY(-35deg) rotateZ(12deg) scale(.92)}30%{transform:rotateX(-90deg) rotateY(85deg) rotateZ(-17deg) scale(1.02)}62%{transform:rotateX(-190deg) rotateY(175deg) rotateZ(19deg) scale(.99)}86%{transform:rotateX(-275deg) rotateY(260deg) rotateZ(-8deg) translateY(-10px) scale(1.01)}100%{transform:var(--final-transform) scale(1)}}.die-value-layer{width:100%;height:100%}.pip-cell{display:grid;place-items:center}.pip::after{content:"";width:18px;height:18px;border-radius:50%;background:#123321;box-shadow:inset 2px 2px 3px rgba(255,255,255,.2)}.cube-face-1 .pip::after,.cube-face-4 .pip::after{background:#dc2626}.die-value-layer.value-fade{animation:diceValueFade .18s ease-in-out}@keyframes diceValueFade{0%{opacity:1;transform:scale(1)}45%{opacity:.08;transform:scale(.88)}100%{opacity:1;transform:scale(1)}}.face-editor{max-width:720px;margin:0 auto 28px;color:#fff;text-align:left}.face-editor.is-collapsed{display:none}.game-settings-header{max-width:720px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;text-align:left}.game-settings-header h2{margin:0;font-size:1.05rem}.game-settings-header button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #64ce33;border-radius:7px;background:0 0;color:#d4ffa3;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.game-settings-header button:hover{background:rgba(100,206,51,.12)}.game-settings-header button:focus-visible{outline:1px solid #64ce33;outline-offset:2px}.face-die-group{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05)}.face-die-group+.face-die-group{margin-top:18px}.dice-setting-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.face-die-group h3{margin:0;color:#fff;font-size:1.05rem}.dice-setting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dice-setting-actions button{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid #64ce33;border-radius:7px;background:0 0;color:#d4ffa3;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.dice-setting-actions button:hover:not(:disabled){background:rgba(100,206,51,.12)}.dice-setting-actions .remove-setting{border-color:rgba(255,255,255,.55);background:0 0;color:#fff}.dice-setting-actions .remove-setting:hover:not(:disabled){background:rgba(255,255,255,.1)}.dice-setting-actions button:focus-visible{outline:2px solid #eaff00;outline-offset:2px}.dice-setting-actions button:disabled{opacity:.38;cursor:not-allowed}.dice-setting-actions .icon-setting-action{width:34px;height:34px;justify-content:center;padding:0;font-size:1.1rem}.dice-setting-actions .icon-setting-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dice-setting-body{display:block}.dice-options{display:flex;gap:14px;margin-bottom:16px}.dice-options label{color:#a3ccb8;font-size:.82rem}.dice-options select{min-width:105px;margin-left:6px;padding:8px 10px}.dice-options select:focus,.dice-options select:focus-visible{border:1px solid #64ce33;outline:0;box-shadow:none}.dice-color-select[data-color=white]{background:#fff;color:#123321}.dice-color-select[data-color=blue]{border-color:#60a5fa;background:#2563eb;color:#fff}.dice-color-select[data-color=red]{border-color:#f87171;background:#dc2626;color:#fff}.dice-color-select[data-color=green]{border-color:#4ade80;background:#15803d;color:#fff}.dice-color-select[data-color=yellow]{border-color:#fde047;background:#facc15;color:#332400}.dice-color-select option{background:#fff;color:#111}.face-input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.face-value-input{width:100%;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font:inherit}.face-value-input::placeholder{color:#a3ccb8;opacity:.85}.face-value-input:focus{outline:0;border-color:#eaff00}.custom-die{padding:12px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:linear-gradient(145deg,#fff,#dbe8df);box-shadow:inset -8px -8px 16px rgba(9,50,27,.13),0 14px 30px rgba(0,0,0,.3);overflow-wrap:anywhere;color:#123321;font-size:clamp(.8rem, 2vw, 1.15rem);font-weight:700;text-align:center}.custom-die[data-color=blue]{border-color:#93c5fd;background:linear-gradient(145deg,#60a5fa,#1d4ed8);color:#fff}.custom-die[data-color=red]{border-color:#fca5a5;background:linear-gradient(145deg,#f87171,#b91c1c);color:#fff}.custom-die[data-color=green]{border-color:#86efac;background:linear-gradient(145deg,#4ade80,#15803d);color:#fff}.custom-die[data-color=yellow]{border-color:#fde68a;background:linear-gradient(145deg,#fde047,#d97706);color:#332400}.custom-die-value{display:flex;align-items:center;justify-content:center}.custom-die-value.short-number{font-size:clamp(1.8rem, 5vw, 3rem);font-weight:800}.custom-die.value-bounce{animation:customDiceBounce .28s ease-in-out}@keyframes customDiceBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}.custom-die.dice-land{animation:diceLand .3s cubic-bezier(.22,1,.36,1)}@keyframes diceLand{0%{transform:translateY(-12px);opacity:.8}100%{transform:translateY(0);opacity:1}}.custom-dice-stage{min-height:128px;gap:36px}.custom-dice-stage .die{--die-radius:20px;width:94px;height:94px}@media (max-width:700px){.dice-setting-header{display:grid;grid-template-columns:minmax(38px,1fr) auto auto;align-items:center;gap:8px 6px}.dice-setting-actions{display:contents}.dice-setting-actions button[data-action=add],.dice-setting-actions button[data-action=duplicate]{height:34px;padding:6px 7px;font-size:.72rem;white-space:nowrap}.dice-setting-actions button[data-action=add]{grid-column:2;grid-row:1}.dice-setting-actions button[data-action=duplicate]{grid-column:3;grid-row:1}.dice-setting-actions button[data-action=remove]{grid-column:3;grid-row:2;justify-self:end;transform:translateX(-82px)}.dice-setting-actions button[data-action=up]{grid-column:3;grid-row:2;justify-self:end;transform:translateX(-41px)}.dice-setting-actions button[data-action=down]{grid-column:3;grid-row:2;justify-self:end}.dice-options{flex-wrap:wrap}.dice-options label:first-child,.dice-options label:nth-child(2){display:inline-flex;align-items:center;white-space:nowrap}.dice-options label:first-child{flex:0 0 auto}.dice-options label:nth-child(2){flex:1 1 auto}.dice-options label:nth-child(3){flex:0 0 100%}.dice-options .face-count-select{width:62px;min-width:62px;margin-left:5px}.face-input-grid{grid-template-columns:repeat(2,1fr)}.die{--die-radius:18px;width:88px;height:88px}.cube-face{padding:12px}.cube-face-1{transform:translateZ(44px)}.cube-face-2{transform:rotateX(90deg) translateZ(44px)}.cube-face-3{transform:rotateY(90deg) translateZ(44px)}.cube-face-4{transform:rotateY(-90deg) translateZ(44px)}.cube-face-5{transform:rotateX(-90deg) translateZ(44px)}.cube-face-6{transform:rotateY(180deg) translateZ(44px)}.pip::after{width:14px;height:14px}.dice-stage{min-height:118px;gap:28px}.custom-dice-stage .die{--die-radius:18px;width:78px;height:78px}}@media (prefers-reduced-motion:reduce){.custom-die.dice-land,.custom-die.value-bounce,.die-value-layer.value-fade{animation:none}.standard-die.rolling{animation:none}}.dream-entry span{line-height:1.4}.dream-show-all{margin-top:20px;border:0;background:0 0;color:#d4ffa3;text-decoration:underline;cursor:pointer;font:inherit}.dream-note{max-width:680px;margin:22px auto 0;color:#a3ccb8;font-size:.85rem;line-height:1.5}@media (max-width:760px){.dream-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dream-search-row{flex-direction:column}.dream-grid{grid-template-columns:1fr}.dream-search-btn{width:100%}}@media (prefers-reduced-motion:reduce){.clover-background{display:none}}
/* Game Dice: tabletop-inspired visual layer */
.custom-dice-card{overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 0%,rgba(100,206,51,.12),transparent 26%),radial-gradient(circle at 88% 30%,rgba(234,255,0,.06),transparent 24%),linear-gradient(145deg,rgba(28,66,48,.98),rgba(10,37,24,.98))}.custom-dice-card::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(rgba(208,255,184,.38) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 74%)}.game-dice-heading{position:relative;margin:2px 0 7px}.game-dice-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(166,255,119,.26);border-radius:999px;color:#c7ff9f;background:rgba(3,29,16,.36);font-size:.67rem;font-weight:800;letter-spacing:.15em}.custom-dice-card .subtitle{max-width:610px;margin-inline:auto}.custom-dice-card .game-settings-header{max-width:760px;margin-top:26px;padding:11px 14px 11px 16px;border:1px solid rgba(159,255,116,.18);border-radius:14px 14px 0 0;background:rgba(5,34,19,.47)}.custom-dice-card .game-settings-header h2{display:flex;align-items:center;gap:8px;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.custom-dice-card .game-settings-header h2::before{content:"";width:7px;height:7px;border-radius:50%;background:#a6ff77;box-shadow:0 0 12px #a6ff77}.custom-dice-card .face-editor{max-width:760px;margin-inline:auto;padding:8px;border:1px solid rgba(159,255,116,.18);border-top:0;border-radius:0 0 18px 18px;background:rgba(4,29,16,.32)}.custom-dice-card .face-die-group{position:relative;padding:17px;border-color:rgba(185,255,150,.18);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 18px rgba(0,0,0,.1)}.custom-dice-card .face-die-group::after{content:"";position:absolute;top:14px;left:0;width:3px;height:25px;border-radius:0 3px 3px 0;background:#83e959;box-shadow:0 0 12px rgba(131,233,89,.65)}.custom-dice-card .dice-setting-actions button{border-color:rgba(130,239,82,.68);background:rgba(7,57,27,.48)}.custom-dice-card .face-value-input{border-color:rgba(190,255,161,.22);background:rgba(220,255,223,.09)}.custom-dice-card .face-value-input:hover{border-color:rgba(190,255,161,.48);background:rgba(220,255,223,.13)}.custom-dice-card .custom-dice-stage{position:relative;max-width:720px;min-height:152px;margin:27px auto 12px;padding:18px;border:1px solid rgba(186,255,152,.13);border-radius:20px;background:radial-gradient(ellipse at center,rgba(116,225,74,.12),rgba(3,24,13,.24) 67%)}.custom-dice-card .custom-dice-stage::before{content:"ROLLING ARENA";position:absolute;top:9px;left:50%;transform:translateX(-50%);color:rgba(207,255,180,.52);font-size:.6rem;font-weight:800;letter-spacing:.19em}.custom-dice-card .custom-die{border-radius:22px;box-shadow:0 11px 18px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.65)}.custom-dice-card .roll-dice-button{width:118px;height:118px;margin-top:5px;border:2px solid rgba(234,255,0,.7);background:radial-gradient(circle at 32% 25%,#3b9d4c,#087237 59%,#034a25);box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 0 6px rgba(145,246,95,.07)}.custom-dice-card .roll-dice-button:hover:not(:disabled){box-shadow:0 15px 34px rgba(0,0,0,.4),0 0 0 8px rgba(145,246,95,.12),0 0 26px rgba(127,238,79,.2)}@media(max-width:700px){.custom-dice-card .game-settings-header{margin-top:20px}.custom-dice-card .face-editor{padding:6px}.custom-dice-card .custom-dice-stage{min-height:135px;padding:15px 10px}}

/* Game Dice face values: a compact, consistent two-column layout. */
.custom-dice-card .face-input-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}


.custom-dice-card .face-die-group .face-input-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}


/* Keep the game board compact beneath the settings panel. */
.custom-dice-card .face-editor {
  margin-bottom: 0;
}
.custom-dice-card .custom-dice-stage {
  margin-top: 0;
}
.custom-dice-card .custom-dice-stage::before {
  content: none;
}


/* Let the result dice follow the settings without an empty arena. */
.custom-dice-card .custom-dice-stage {
  min-height: 94px;
  margin: 0 auto 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
@media (max-width: 700px) {
  .custom-dice-card .custom-dice-stage {
    min-height: 78px;
    padding: 0;
  }
}


/* Join the Dice Settings header directly to its editor; retain the result area. */
.custom-dice-card .game-settings-header {
  margin-bottom: 0;
}
.custom-dice-card .custom-dice-stage {
  min-height: 152px;
  margin: 27px auto 12px;
  padding: 18px;
  border: 1px solid rgba(186, 255, 152, 0.13);
  border-radius: 20px;
  background: radial-gradient(ellipse at center, rgba(116, 225, 74, 0.12), rgba(3, 24, 13, 0.24) 67%);
}
@media (max-width: 700px) {
  .custom-dice-card .custom-dice-stage {
    min-height: 135px;
    padding: 15px 10px;
  }
}


/* Complete the settings bar shape while its editor is collapsed. */
.custom-dice-card .game-settings-header:has(+ .face-editor.is-collapsed) {
  border-radius: 14px;
}

