:root{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#243333;background:#f4f5ef;font-size:16px;line-height:1.65;--main:#176354;--line:#cbd5cf}*{box-sizing:border-box}body{margin:0}a{color:#176354;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;border:1px solid #80958d;border-radius:8px;background:white;color:#243333;text-decoration:none;cursor:pointer;font-weight:600}button:hover,.button:hover{background:#e9f0eb}button.primary,.button.primary{background:var(--main);border-color:var(--main);color:white}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #a85519;outline-offset:3px}header{background:#fff;border-bottom:1px solid var(--line);padding:16px 4%;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:20px;font-weight:800;color:#243333;text-decoration:none}.environment{font-size:12px;padding:2px 8px;background:#edf1e9;border-radius:4px}nav{display:flex;gap:20px;flex:1}#account{display:flex;align-items:center;gap:12px;font-size:13px}main{max-width:1180px;margin:36px auto;padding:0 28px;min-height:70vh}h1{font-size:30px;line-height:1.4;margin:0 0 12px;padding-bottom:16px;border-bottom:2px solid #b6c9be}h2{font-size:22px;margin:0 0 18px}h3{font-size:17px;margin:0 0 8px}p{margin:8px 0 18px}.muted{color:#586961;font-size:13px}.toolbar,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar{margin:24px 0}.toolbar label{min-width:150px;flex:1}.toolbar .button{align-self:end}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}.tile{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tile-body{padding:20px;flex:1}.tile-art{height:120px;display:grid;place-items:center;background:#e7eee1;font-size:48px}.tile .actions{margin-top:16px}.badge{display:inline-block;font-size:13px;padding:3px 10px;border-radius:5px;background:#eef1eb}.badge.open{background:#dceee1;color:#1d5433}.badge.closed{background:#efe4d9;color:#6b3e1b}label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}input,select,textarea{width:100%;margin-top:6px;border:1px solid #8a9f93;border-radius:6px;padding:10px;background:white;color:#243333;min-height:44px}textarea{min-height:72px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.prize{border-top:1px solid var(--line);padding:20px 0}.prize:first-child{border-top:0}.prize-grid{display:grid;grid-template-columns:2fr 3fr 1fr 1fr;gap:12px}.prize img{max-width:100px;max-height:70px}.error{color:#9d2727;background:#fff0eb;padding:16px;border-radius:8px}.summary{display:flex;gap:24px;margin:24px 0}.summary strong{font-size:30px}.summary div{border-right:1px solid var(--line);padding-right:24px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}th{background:#eef1eb;white-space:nowrap}.scroll{overflow-x:auto}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#243333;color:white;padding:12px 24px;border-radius:8px;max-width:90%;z-index:50}#notice:empty{display:none}.play{max-width:600px;margin:auto;text-align:center}.stage{height:300px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#fff9e9,#e4ecd9);border:1px solid #ced9bd;border-radius:18px;margin:24px 0}.stage svg{max-width:90%;max-height:90%}.stage canvas{width:280px;height:160px;touch-action:none}.prop{font-size:100px;line-height:1}.triangle{width:160px;height:160px;background:#c34c35;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 8px #4443)}.coin{width:150px;height:150px;border-radius:50%;background:#e9c45a;border:10px double #99722a;display:grid;place-items:center;font-size:50px;color:#674712}.die{font-size:150px;line-height:1;color:#253e4d}.drum{width:160px;height:160px;background:#c84b37;border:14px solid #bd8e44;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);display:grid;place-items:center;font-size:60px;color:white}.wheel{width:210px;height:210px;border-radius:50%;background:conic-gradient(#db8551 0 60deg,#f3d58d 60deg 120deg,#86b8a8 120deg 180deg,#cf9cab 180deg 240deg,#8ca9c7 240deg 300deg,#d5b574 300deg);border:10px solid #fff;box-shadow:0 4px 18px #253a3025;display:grid;place-items:center;font-size:48px;color:#243333}.slot{font-size:55px;letter-spacing:10px;padding:12px;background:white;border:12px solid #92453e;border-radius:12px}.animating .prop,.animating .drum,.animating .wheel,.animating .die{animation:spin 1s ease-in-out 2}.animating .coin{animation:flip .5s linear 4}.animating .slot{animation:shake .2s linear 8}.animating .triangle{animation:shake .25s linear 6}@keyframes spin{to{transform:rotate(720deg)}}@keyframes flip{to{transform:rotateY(360deg)}}@keyframes shake{50%{transform:translateY(-18px) rotate(10deg)}}.ticket{max-width:520px;margin:24px auto;background:#fff;border:2px solid #b3c5b5;border-radius:18px;overflow:hidden;text-align:center}.ticket-head{background:#176354;color:white;padding:24px}.ticket-head h2{font-size:28px;margin:8px 0}.ticket-body{padding:24px}.ticket.used,.ticket.invalid,.ticket.expired{border-color:#89938b;background:#e7eae5}.ticket.used .ticket-head,.ticket.invalid .ticket-head,.ticket.expired .ticket-head{background:#58645e}.ticket img{max-width:100%;max-height:200px;object-fit:contain}.sample{border:1px dashed #a25b35;background:#fff4e6;color:#713a22;margin:12px 0;padding:8px}.status-title{font-size:24px;font-weight:800}.center{text-align:center}footer{text-align:center;font-size:12px;color:#586961;padding:30px}.small{font-size:13px}dialog{border:1px solid #8a9f93;border-radius:12px;max-width:440px;width:90%;padding:24px}dialog::backdrop{background:#18261e88}@media(max-width:640px){header{padding:12px 16px;gap:12px}nav{order:3;width:100%;gap:24px;font-size:14px}#account{margin-left:auto}main{padding:0 16px;margin:24px auto}h1{font-size:24px}h2{font-size:20px}.form-grid,.prize-grid{grid-template-columns:1fr 1fr}.prize-grid label:nth-child(-n+2){grid-column:1/-1}.panel{padding:18px}.stage{height:280px}.toolbar label{min-width:130px}.summary{gap:16px}.summary strong{font-size:26px}.grid{grid-template-columns:1fr}.actions>*{flex:1}.tile-art{height:100px}td,th{padding:12px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Inline checkbox + text rows (friend policy, LINE consent): the global label rule stacks fields vertically. */
label.check{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600}
label.check input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none;padding:0}

[data-ext][hidden]{display:none!important}

.test-banner{position:sticky;top:0;z-index:99;background:#fff4d6;color:#5a3a00;border-bottom:1px solid #e8c77a;padding:8px 12px;font-weight:700;font-size:14px;text-align:center}
