:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292a2e;background:#faf9f6;font-synthesis:none;--ink:#292a2e;--muted:#777a82;--line:#e8e7e4;--accent:#a94c36;--blue:#1875ee;--paper:#faf9f6;--green:#477060}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #98bbeb;outline-offset:3px}button{color:inherit}a{color:inherit}.icon{width:19px;height:19px;display:block;flex:none}button .icon{pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prototype-strip{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#eeece7;color:#71706b;font-size:10px;letter-spacing:.055em}.prototype-strip>span:first-child{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:.1em}.prototype-dot,.sample-dot{display:inline-block;width:5px;height:5px;background:#9c8a6f;border-radius:50%}.app-shell{display:grid;grid-template-columns:250px minmax(320px,1fr) 350px;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-width:1800px;margin:auto;min-height:0}.app-shell.referee-hidden{grid-template-columns:250px minmax(320px,1fr)}
.sidebar{display:flex;flex-direction:column;padding:29px 18px 0;border-right:1px solid var(--line);min-width:0;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin:0 8px 30px}.brand>span{font-size:24px;letter-spacing:-1.2px;font-weight:400}.brand strong{font-weight:650}.brand small{display:block;font-size:10px;letter-spacing:.05px;color:#87847e;margin-top:4px}.new-fight{display:flex;justify-content:center;align-items:center;gap:9px;min-height:43px;border:1px solid #dedbd5;border-radius:10px;background:white;font-size:12px;font-weight:600;box-shadow:0 1px 2px #22222204;margin-bottom:28px}.new-fight:hover{background:#f3f0e9}.section-label{font-size:9px;font-weight:650;letter-spacing:1.2px;color:#918d84;display:flex;justify-content:space-between;align-items:center;margin:0 9px 12px}.section-label>span{letter-spacing:0;background:#eae7df;padding:2px 5px;border-radius:4px}#conversation-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:64px;max-height:50%;margin-bottom:15px}.conversation-item{padding:13px 10px;display:flex;gap:10px;align-items:center;border:1px solid transparent;background:transparent;text-align:left;border-radius:11px;min-width:0;width:100%}.conversation-item.active{background:#eeeae1;border-color:#e7e1d6}.conversation-item:hover{background:#f0ede6}.conversation-mini-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#dfd5c4;color:#75644d;border-radius:11px;flex:none}.conversation-item>span:nth-child(2){min-width:0;flex:1}.conversation-item strong{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item small{display:block;color:#928b7e;font-size:10px;margin-top:5px}.active-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.import-door{margin-top:10px;padding:18px 9px;background:transparent;border:0;border-top:1px solid #e5e1d9;display:flex;align-items:center;gap:10px;text-align:left}.import-door>span:nth-child(2){flex:1}.import-door strong{font-size:11px;font-weight:600;display:block}.import-door small{font-size:10px;line-height:1.6;color:#958f85;display:block;margin-top:4px}.import-door .door-icon{color:#a39887}.import-door>.icon:last-child{width:12px;color:#a39887}.sidebar-bottom{margin-top:auto;display:flex;gap:9px;align-items:center;padding:18px 3px;border-top:1px solid var(--line)}.small-brand-mark{width:30px;height:30px;background:#e8e1d5;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;color:#8e7550}.sidebar-bottom>div:nth-child(2){flex:1}.sidebar-bottom strong{font-size:10px;font-weight:500;display:block}.sidebar-bottom small{font-size:9px;color:#8f8980;display:block;margin-top:4px}.sidebar-bottom>.icon{width:13px;color:#969083}
.main-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.conversation-header{display:flex;align-items:center;gap:12px;padding:21px 28px 20px;min-height:88px;border-bottom:1px solid var(--line)}.group-avatar{position:relative;width:49px;height:40px;flex:none}.avatar{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.group-avatar .avatar{position:absolute;width:31px;height:31px;border:2px solid white;top:0;left:0}.group-avatar .avatar:last-child{top:11px;left:17px}.avatar-mara{background:#e2e9dd;color:#59764a}.avatar-leo{background:#e5e1f1;color:#7f6fa2}.avatar-jules{background:#f4e5cf;color:#a78957}.avatar-you{background:#dcecff;color:#236fd0}.avatar-other{background:#e7e8eb;color:#717783}.conversation-title{flex:1;min-width:0}.conversation-title h1{font-size:15px;letter-spacing:-.3px;font-weight:650;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.conversation-title p{font-size:10px;color:#95979b;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{border:0;background:transparent;min-width:34px;min-height:34px;border-radius:8px;display:grid;place-items:center;color:#96999f;flex:none}.icon-button:hover{background:#f1f3f5;color:#333}.referee-toggle{padding:8px 10px;display:flex;align-items:center;gap:8px;background:#f7f5f0;border:1px solid #eee9df;border-radius:8px;font-size:10px;font-weight:600}.referee-toggle>.icon{height:14px;width:14px;color:#9c7f5a}.toggle-light{width:5px;height:5px;background:#9b926e;border-radius:50%}.referee-toggle[aria-pressed=false] .toggle-light{background:#c4c4c4}.mobile-menu,.mobile-tabs{display:none}.source-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 28px;border-bottom:1px solid #f1f0ee;min-height:47px}.source-trail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#aaa7a0}.source-pill{display:flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;font-weight:500}.source-pill>.icon{height:12px;width:12px}.source-pill.telegram{color:#6a95b0}.source-pill.arena{color:#a47758}.source-pill.discord{color:#787ab1}.source-pill.x{color:#50525c}.source-arrow{font-size:10px;color:#c8c4bd}.source-caption{font-size:9px;color:#96918b}.text-button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;padding:5px;background:transparent;font-size:10px;color:#8b8780;white-space:nowrap}.text-button:hover{color:var(--accent)}.text-button .icon{width:13px;height:13px}
.conversation-body{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:0 35px 24px;scrollbar-width:thin;scrollbar-color:#e3e1db transparent}.conversation-intro{text-align:center;padding:33px 0 29px}.intro-symbol{margin:0 auto 11px;display:grid;place-items:center;color:#b7ad9c}.intro-symbol>.icon{height:22px;width:22px}.conversation-intro>span:nth-child(2){font-size:8px;font-weight:600;letter-spacing:1.45px;color:#aca497}.conversation-intro h2{font-size:25px;letter-spacing:-.85px;line-height:1.22;font-weight:500;margin:11px auto 9px;max-width:360px;overflow-wrap:anywhere}.conversation-intro p{font-size:10px;color:#a39e97;margin:0}.messages{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.message{display:flex;align-items:flex-end;gap:8px;max-width:87%;position:relative;transition:background .2s,box-shadow .2s;scroll-margin-top:26px}.message.outgoing{align-self:flex-end;flex-direction:row-reverse}.message.incoming{align-self:flex-start}.message .avatar{width:24px;height:24px;font-size:9px;margin-bottom:3px}.message-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.outgoing .message-column{align-items:flex-end}.message-meta{font-size:9px;color:#9b9ba2;display:flex;align-items:center;gap:6px;margin:0 11px 5px}.message-meta .platform-mark{display:inline-flex;gap:3px;align-items:center;font-size:8px;color:#acaeb4}.message-meta .icon{width:9px;height:9px}.bubble{background:#eeeef0;padding:11px 14px;border-radius:17px 17px 17px 5px;font-size:12px;line-height:1.65;letter-spacing:.02px;overflow-wrap:anywhere;white-space:pre-wrap;min-width:55px}.outgoing .bubble{background:#1676f2;color:white;border-radius:17px 17px 5px 17px}.bubble-reply{display:block;border-left:2px solid #c6c5cd;padding:4px 8px;margin:0 0 7px;white-space:normal;max-width:100%;font-size:10px;color:#888892}.outgoing .bubble-reply{color:#d8e9ff;border-color:#ffffff66}.bubble-reply strong{display:block;font-size:9px;margin-bottom:3px}.bubble-reply p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-time{font-size:8px;color:#b5b4b9;margin:4px 10px 0;display:flex;align-items:center;gap:5px}.message-time>.icon{width:10px;height:10px}.message.highlight .bubble{outline:3px solid #cc9662;outline-offset:4px}.referee-marker{align-self:center;display:flex;align-items:center;gap:6px;font-size:9px;color:#aaa08e;padding:7px 0}.referee-marker>.icon{height:12px;width:12px}.load-earlier{align-self:center;padding:8px 15px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:11px;color:#777}.chat-notice{font-size:10px;line-height:1.6;color:#928679;text-align:center;margin:18px auto 0;max-width:360px}.conversation-footer{padding:11px 26px 14px;background:#fff;border-top:1px solid #f1f0ee}.playback-bar{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:11px;font-size:9px;color:#a09b93}.playback-bar>span{display:flex;align-items:center;gap:7px}.playback-bar button{display:flex;align-items:center;gap:5px;background:#f5f4f1;border:1px solid #eeece6;border-radius:6px;padding:6px 8px;font-size:9px;color:#817664}.playback-bar button>.icon{width:10px;height:10px}.composer{display:flex;align-items:flex-end;gap:12px;min-height:47px;border:1px solid #dddfe3;border-radius:24px;padding:6px 7px 6px 17px}.composer textarea{flex:1;min-width:0;border:0;resize:none;background:transparent;padding:7px 0;line-height:1.4;font-size:13px;color:#333;max-height:140px;min-height:31px}.composer textarea::placeholder{color:#b2b0b7}.composer textarea:focus-visible{outline:none}.composer:focus-within{outline:2px solid #b6d4f9;outline-offset:2px}.composer>button{width:32px;height:32px;border:0;border-radius:50%;background:#1875ee;color:white;display:grid;place-items:center;flex:none}.composer-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#b1aca3;line-height:1.5;margin-top:9px;text-align:center}.composer-caption>.icon{width:9px;height:9px}
.referee-panel{min-height:0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#faf9f6;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dedad0 transparent}.referee-hidden .referee-panel{display:none}.referee-header{height:88px;flex:none;display:flex;align-items:center;gap:10px;margin:0 25px;border-bottom:1px solid #e8e3da}.referee-seal{width:34px;height:34px;border-radius:50%;background:#eee5d7;color:#a28150;display:grid;place-items:center}.referee-seal>.icon{width:17px;height:17px}.referee-header>div:nth-child(2){flex:1}.referee-header strong{font-size:13px;font-weight:600;display:block}.referee-header small{display:block;color:#a19a8e;font-size:9px;margin-top:5px}.referee-header>.icon{width:16px;height:16px;color:#b5ab99}.referee-tabs{display:flex;margin:0 25px;border-bottom:1px solid #e8e3da;min-height:47px;flex:none;gap:23px}.referee-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:10px;padding:13px 0;color:#a29a8d}.referee-tabs button[aria-selected=true]{border-bottom-color:#a2835c;color:#756447;font-weight:600}.referee-content{padding:25px;flex:1;min-width:0}.referee-eyebrow{font-size:8px;letter-spacing:1.25px;font-weight:650;color:#a48d6c;display:flex;align-items:center;gap:6px;margin-bottom:16px}.referee-eyebrow>.icon{height:12px;width:12px}.referee-content h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:-.5px;line-height:1.25;margin:0 0 15px}.referee-content .read-body{color:#939087;font-size:11px;line-height:1.85;margin:0}.citation-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:15px 0 24px}.citation-label{font-size:8px;color:#aaa395;margin-right:2px}.citation{font-size:8px;padding:4px 6px;border:1px solid #e6dfd4;border-radius:4px;background:#f5f1e9;color:#99876a}.citation:hover{border-color:#bd9e73;background:#efe5d3}.status-list{border-top:1px solid #e7e1d6;border-bottom:1px solid #e7e1d6;margin:0 0 25px;padding:8px 0}.status-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;font-size:10px;color:#7d7a71}.status-badge{display:flex;gap:5px;align-items:center;font-size:8px;color:#a49171;white-space:nowrap}.status-badge>.icon{width:10px;height:10px}.status-badge.answered{color:#6c8670}.status-badge.contested{color:#af7d4e}.crux{margin:0 0 25px}.crux>span{font-size:8px;font-weight:650;letter-spacing:1.05px;color:#a99e8c}.crux p{font-size:12px;line-height:1.65;color:#776f61;margin:9px 0 0}.fighters{display:flex;gap:8px;margin:25px 0 0}.fighter{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.fighter .avatar{width:25px;height:25px;font-size:9px}.fighter strong{font-size:9px;display:block;font-weight:500}.fighter small{font-size:8px;display:block;color:#a39b8e;margin-top:4px}.fighter-separator{width:1px;background:#e8e2d8;margin:3px 10px}.referee-bottom{padding:21px 25px 24px;margin-top:auto;flex:none}.call-round{width:100%;border:1px solid #ddd2c0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;background:#eee7db;color:#816b49;font-size:11px;padding:12px 16px;font-weight:600}.call-round:hover{background:#e6ddcb}.call-round>.icon{width:14px;height:14px}.referee-caption{display:flex;justify-content:center;align-items:center;gap:5px;font-size:8px;line-height:1.6;color:#b0a694;text-align:center;margin:10px 0 0}.referee-caption>.icon{width:9px;height:9px}.basis-card{margin-top:20px;border-left:2px solid #c6b799;padding:0 0 0 12px}.basis-card>strong{font-size:9px;color:#9d8968;font-weight:600}.basis-card p{font-size:11px;line-height:1.8;color:#837b6e;margin:8px 0}.ruling-seal{height:48px;width:48px;border-radius:50%;background:#eee7d9;display:grid;place-items:center;margin-bottom:22px;color:#a48a5f}.ruling-seal>.icon{width:23px;height:23px}.ruling-summary{border-top:1px solid #e4ddcf;padding-top:17px;margin-top:23px;font-size:11px;line-height:1.8;color:#817359}.referee-notice{font-size:10px;line-height:1.75;color:#a18b66;background:#f2ebdf;border-radius:7px;padding:11px 12px;margin:19px 0}.receipt-card{padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid #e8e0d2}.receipt-header{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:9px}.receipt-header>strong{font-size:10px;font-weight:600;color:#887554}.receipt-card blockquote{font-size:11px;line-height:1.75;color:#7e7b72;padding:0;margin:0 0 8px;overflow-wrap:anywhere}.receipt-card small{display:block;font-size:8px;color:#aaa190}.empty-referee{padding-top:17px}.empty-referee h2{font-size:27px}.empty-referee p{font-size:11px;line-height:1.9;color:#979084}.quiet-record{display:flex;align-items:center;gap:9px;border:1px solid #e5dfd2;padding:12px;border-radius:9px;margin-top:22px;font-size:10px;color:#a3947b}.quiet-record>.icon{width:17px;height:17px}.source-peek{border:1px solid #ddd2bd;border-radius:8px;background:#f2ece0;padding:12px;margin-top:16px;font-size:10px;line-height:1.7;color:#857352}.source-peek strong{display:block;font-size:9px;margin-bottom:6px}.source-peek p{margin:0;overflow-wrap:anywhere}.source-peek a{display:inline-block;margin-top:7px}.panel-only .app-shell{display:block;height:calc(100dvh - 32px)}.panel-only .sidebar,.panel-only .main-pane{display:none}.panel-only .referee-panel{height:100%;border:0;display:flex}.panel-only .prototype-strip{justify-content:center}.panel-only .prototype-strip>span:last-child{display:none}.panel-demo-controls{display:flex;gap:8px;padding:13px 25px;border-bottom:1px solid var(--line)}.panel-demo-controls button{padding:7px;background:#eee8db;border:1px solid #e0d7c7;border-radius:6px;font-size:10px}
dialog{border:1px solid #dedbd4;border-radius:17px;padding:0;max-width:min(540px,calc(100vw - 30px));width:540px;color:var(--ink);box-shadow:0 25px 100px #24212025;background:#fff;max-height:90dvh;overflow:auto}dialog::backdrop{background:#33312a55;backdrop-filter:blur(4px)}.dialog-inner{padding:27px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.dialog-heading h2{font-size:22px;font-weight:550;letter-spacing:-.7px;margin:4px 0}.dialog-description{font-size:12px;line-height:1.75;color:#929088;margin:0 0 22px}.provider-option{display:flex;align-items:center;gap:13px;border:1px solid #e7e4dc;border-radius:10px;width:100%;background:#faf9f6;padding:14px;text-align:left;margin-bottom:9px}.provider-option>span:nth-child(2){flex:1}.provider-option strong{font-size:12px;font-weight:600;display:block}.provider-option small{font-size:10px;color:#999386;display:block;margin-top:5px;line-height:1.4}.provider-option>.icon{width:21px;height:21px;color:#92968f}.provider-option .provider-status{font-size:9px;color:#8b806d;white-space:nowrap}.provider-option:disabled{opacity:1;background:#fff;color:#aaa6a0;border-color:#eeece7}.provider-option:not(:disabled):hover{border-color:#baa787;background:#f4efe5}.provider-option .telegram{color:#709caf}.dialog-note{font-size:10px;line-height:1.8;color:#a29a8c;background:#f8f5ef;padding:11px 13px;border-radius:7px;margin-top:18px}.dialog-note strong{font-weight:600;color:#8f8270}.file-input{display:block;width:100%;font-size:12px;color:#867965;border:1px dashed #c9b797;border-radius:8px;padding:17px;background:#faf6ee}.file-input::file-selector-button{padding:8px 12px;border:1px solid #dfd4c2;background:#eee6d8;border-radius:5px;color:#786345;margin-right:10px}.form-error{font-size:12px;color:#ad4936;line-height:1.6}.form-label{font-size:11px;color:#857964;display:block;margin-bottom:8px}.text-input{width:100%;padding:13px;border:1px solid #dedad1;border-radius:8px;font-size:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.button-primary{display:flex;align-items:center;gap:8px;border:0;background:#a94c36;color:white;border-radius:8px;padding:12px 16px;font-size:12px}.button-secondary{display:flex;align-items:center;gap:7px;border:1px solid #dfdbd2;background:#faf9f6;border-radius:8px;padding:11px 14px;font-size:12px;color:#82745f}.button-secondary>.icon{width:15px;height:15px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;border-bottom:1px solid #eeebe5}.detail-row>span{color:#aaa090}.detail-row strong{font-weight:500;overflow-wrap:anywhere;max-width:70%;text-align:right}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:30;background:#37362f;color:#fffdf5;box-shadow:0 8px 30px #0002;border-radius:10px;padding:12px 19px;max-width:calc(100vw - 30px);font-size:12px;line-height:1.6}.toast[hidden]{display:none}
@media(min-width:1500px){.app-shell{grid-template-columns:280px minmax(400px,1fr) 390px}.conversation-header{padding-left:38px;padding-right:38px}.conversation-body{padding-left:55px;padding-right:55px}.referee-content{padding:30px}.referee-content h2{font-size:28px}.referee-header{margin:0 30px}.referee-tabs{margin:0 30px}.referee-bottom{padding:22px 30px 28px}.bubble{font-size:14px}.message-meta{font-size:10px}.message-time{font-size:9px}.conversation-title h1{font-size:17px}.conversation-intro h2{font-size:30px}.referee-content .read-body{font-size:12px}}
@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(300px,1fr) 310px}.app-shell.referee-hidden{grid-template-columns:210px minmax(300px,1fr)}.sidebar{padding:26px 12px 0}.brand{gap:8px;margin-left:4px}.brand>span{font-size:22px}.brand img{width:30px;height:30px}.brand small{font-size:8px}.conversation-header{padding:20px}.conversation-header>.icon-button:not(.mobile-menu){display:none}.source-bar{padding:12px 20px}.conversation-body{padding:0 23px 24px}.message{max-width:94%}.referee-content{padding:23px}.referee-header{margin:0 23px}.referee-tabs{margin:0 23px;gap:22px}.referee-content h2{font-size:23px}.referee-bottom{padding:20px 23px}}
@media(max-width:1000px){.app-shell{grid-template-columns:minmax(320px,1fr) 330px}.app-shell.referee-hidden{grid-template-columns:minmax(320px,1fr)}.sidebar{display:none}.mobile-menu{display:grid}.conversation-header{gap:9px}.sidebar.open{display:flex;position:fixed;z-index:10;left:0;top:32px;bottom:0;width:260px;box-shadow:30px 0 90px #2223}.conversation-title p{font-size:9px}.prototype-strip{padding:0 16px}.conversation-header{padding:19px 20px}.conversation-intro{padding-top:28px}.conversation-header>.icon-button:not(.mobile-menu){display:grid}}
@media(max-width:700px){.prototype-strip{height:28px;justify-content:center;font-size:8px}.prototype-strip>span:last-child{display:none}.app-shell,.app-shell.referee-hidden{height:calc(100dvh - 28px);display:flex;flex-direction:column;min-width:0}.main-pane{flex:1;min-height:0}.conversation-header{min-height:77px;padding:15px 14px;gap:7px}.conversation-title h1{font-size:14px}.conversation-title p{font-size:9px}.group-avatar{width:43px}.conversation-header>.icon-button:not(.mobile-menu){display:grid}.referee-toggle{display:none}.source-bar{padding:10px 19px;min-height:40px}.source-trail{gap:5px}.source-caption{font-size:8px}.text-button{font-size:9px}.mobile-tabs{display:flex;flex:none;gap:4px;margin:10px 18px 0;background:#f0f0f1;border-radius:8px;padding:3px}.mobile-tabs button{flex:1;border:0;background:transparent;color:#959298;font-size:11px;border-radius:6px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-tabs button .icon{width:12px;height:12px}.mobile-tabs button.selected{background:white;color:#555;box-shadow:0 1px 4px #0001}.conversation-body{padding:0 17px 18px}.conversation-intro{padding:23px 0 24px}.conversation-intro h2{font-size:25px}.conversation-intro p{font-size:10px}.message{max-width:93%}.messages{gap:19px}.bubble{font-size:13px;padding:10px 12px}.message-meta{font-size:10px}.message-meta .platform-mark{font-size:8px}.message-time{font-size:9px}.conversation-footer{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.composer textarea{font-size:16px}.composer-caption{font-size:8px}.playback-bar{font-size:9px}.playback-bar button{min-height:33px}.referee-panel{display:none;border-left:0}.app-shell.mobile-referee .conversation-body,.app-shell.mobile-referee .conversation-footer{display:none}.app-shell.mobile-referee .main-pane{flex:none}.app-shell.mobile-referee .referee-panel{display:flex;flex:1;min-height:0}.referee-header{height:70px}.referee-header small{font-size:10px}.referee-header strong{font-size:14px}.referee-content{padding:23px 26px}.referee-content h2{font-size:28px}.referee-content .read-body{font-size:13px}.referee-eyebrow{font-size:10px}.referee-tabs button{font-size:12px}.status-row{font-size:12px}.status-badge{font-size:10px}.crux>span{font-size:10px}.crux p{font-size:14px}.citation-label{font-size:10px}.citation{font-size:10px;padding:6px 8px}.referee-bottom{padding:18px 26px}.call-round{font-size:13px;min-height:44px}.referee-caption{font-size:9px}.referee-panel .fighter strong{font-size:11px}.referee-panel .fighter small{font-size:10px}.receipt-card blockquote{font-size:13px}.receipt-header>strong{font-size:12px}.receipt-card small{font-size:10px}.ruling-summary{font-size:13px}.referee-notice{font-size:12px}.empty-referee p{font-size:13px}.quiet-record{font-size:12px}.sidebar.open{top:28px}.dialog-inner{padding:22px}.dialog-heading h2{font-size:20px}.dialog-description{font-size:12px}.source-peek{font-size:12px}.source-peek strong{font-size:11px}.provider-option{padding:12px}.provider-option small{font-size:10px}.panel-only .referee-panel{display:flex}.panel-only .app-shell{height:calc(100dvh - 28px)}}
@media(pointer:coarse){.icon-button{min-width:40px;min-height:40px}.citation{min-height:36px;min-width:36px}.referee-tabs button{min-height:44px}.provider-option{min-height:66px}.text-button{min-height:34px}.playback-bar button{min-height:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Comfortable reading sizes for the desktop conversation. */
@media(min-width:701px){.bubble{font-size:14px}.message-meta{font-size:10px}.message-time{font-size:9px}.referee-content .read-body{font-size:12px}.crux p{font-size:13px}.status-row{font-size:11px}.referee-content h2{font-size:26px}.referee-caption{font-size:9px}.composer-caption{font-size:9px}.conversation-title p{font-size:11px}.conversation-intro p{font-size:11px}.source-pill{font-size:10px}.text-button{font-size:11px}.playback-bar{font-size:10px}.playback-bar button{font-size:10px}.section-label{font-size:10px}.conversation-item strong{font-size:13px}.conversation-item small{font-size:11px}.referee-header small{font-size:10px}.referee-tabs button{font-size:11px}}

.companion-steps{margin:0;padding-left:24px;color:#a94c36}.companion-steps li{padding:0 0 17px 7px}.companion-steps strong,.companion-steps span{display:block}.companion-steps strong{color:#514c44;font-size:13px;font-weight:600}.companion-steps span{color:#8c857a;font-size:12px;line-height:1.7;margin-top:5px}.dialog-actions a{text-decoration:none}.provider-option>span:nth-child(2){min-width:0}.provider-status{flex-shrink:0}@media(max-width:360px){.provider-option{gap:8px}.provider-option .provider-status{font-size:8px}.dialog-actions{flex-wrap:wrap}}

/* Account credits and the live referee share the existing compact panel. */
.live-referee-controls{display:grid;gap:8px}.credit-balance{display:flex;align-items:center;gap:7px;color:#75603b;font-size:11px;font-weight:650}.credit-balance svg{width:15px;height:15px;flex:none}.live-judge{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:#a5753e;color:white;font:650 12px/1.35 inherit;padding:13px 10px;cursor:pointer}.live-judge svg{width:17px;height:17px;flex:none}.live-judge:disabled{opacity:.5;cursor:default}.live-caption,.credit-reset{font-size:10px;line-height:1.45;color:#77746e;margin:0}.credit-reset{color:#98918a}.referee-error{font-size:12px;line-height:1.45;color:#914a36;margin:0}.sample-call{margin-top:12px;background:#efede6;color:#756e62;font-size:11px;padding:9px}.sample-call[hidden]{display:none}.issue-card{margin:18px 0;padding-bottom:15px;border-bottom:1px solid #e5e0d7}.issue-card .status-row{gap:10px}.issue-card .status-row strong{font-size:13px;line-height:1.4}.account-choices{display:grid;gap:10px}.account-choices a{text-align:center}.passport{position:relative;margin:0 0 14px;font-size:12px}.ppCarry,.ppToggle{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 12px;border:1px solid #e3dfd7;background:#fff;border-radius:12px;color:#5c554a;cursor:pointer;font:inherit}.ppDisc{display:inline-grid;place-items:center;background:hsl(var(--pp-hue) 25% 85%);width:30px;height:30px;border-radius:50%;flex:none}.ppWho{display:flex;flex:1;min-width:0;justify-content:space-between;gap:8px}.ppName{overflow:hidden;text-overflow:ellipsis}.ppGold{white-space:nowrap;color:#996728}.ppMenu{position:absolute;z-index:15;left:0;right:0;top:48px;padding:14px;background:white;border:1px solid #dfdbd2;border-radius:13px;box-shadow:0 10px 40px #35302024}.ppMenu[hidden]{display:none}.ppHead{display:flex;gap:8px;margin-bottom:12px}.ppHeadCopy{display:grid;font-size:12px}.ppHeadCopy small{font-size:10px;color:#8d8579}.ppRow{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.ppMenu a,.ppMenu button{display:block;margin-top:8px;font:inherit;color:#80612d}.ppMenu button{border:0;background:none;padding:5px 0;cursor:pointer}.ppNote{font-size:10px;color:#887f74}.ppLinks{display:grid}.panel-only .referee-content{min-height:120px}.panel-only .referee-bottom{padding:14px 20px}
@media(max-width:700px){.live-judge{padding:11px}.referee-bottom{padding-top:12px;padding-bottom:12px}.live-caption,.credit-reset{font-size:10px}.sample-call{margin-top:9px}.credit-balance{font-size:11px}}
@media(max-height:650px){.credit-reset{display:none}.live-referee-controls{gap:5px}.live-caption{font-size:9px}.sample-call{margin-top:6px;padding:7px}.referee-caption{margin:6px 0 0}}

.room-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 24px;border-bottom:1px solid var(--line,#e7e5df);font-size:12px;background:#f9f8f4}.room-tool-note{color:#747570;flex:1;min-width:130px}.room-live-dot{width:6px;height:6px;background:#679276;border-radius:50%}.opponent-turn{border:1px solid #dcd7cb;background:#fffdf6;color:#786037;border-radius:8px;padding:7px 10px;font:600 11px inherit;cursor:pointer}.opponent-turn:disabled{opacity:.5;cursor:default}.author-badge{font-size:9px;padding:2px 4px;background:#e9e6de;border-radius:4px;color:#74674d}.import-review{max-height:35vh;overflow:auto;border:1px solid #e4e2dd;border-radius:10px;padding:12px;margin:14px 0}.import-review article{padding:9px 0;border-bottom:1px solid #eceae6}.import-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.import-review small{font-size:10px;color:#787872}#invite-link{font-size:11px;margin:10px 0}.panel-only .room-tools{display:none}@media(max-width:650px){.room-tools{padding:9px 14px;gap:7px 10px}.room-tool-note{font-size:10px}.room-tools .text-button{font-size:11px}}
/* Ongoing conversations: the composer stays available while the referee works. */
.boot-screen{padding:8vh 8vw;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292c32}
.has-room.has-messages .conversation-intro{display:none}
.has-room .messages{padding-top:24px}
.follow-controls{padding:16px 22px;border-bottom:1px solid #e8e3da;background:#faf8f1}
.follow-state{display:flex;align-items:center;gap:8px;font-size:12px;color:#625e52}
.follow-state .room-live-dot{background:#98968c;flex-shrink:0}
.follow-state.following .room-live-dot{background:#5f9479}
.follow-controls p{font-size:12px;line-height:1.6;color:#716b5e;margin:8px 0 12px}
.follow-button{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;background:white}
.follow-controls small{display:block;text-align:center;font-size:10px;color:#6b685f;margin-top:8px}
.referee-peek{display:none}
.reply-message,.message-time [data-retry]{border:0;background:transparent;color:#486b96;font:inherit;font-size:11px;padding:3px 6px;cursor:pointer;border-radius:5px}
.reply-message:hover,.message-time [data-retry]:hover{background:#eef3fa}
.message-time{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pending-message{opacity:.8}
.pending-message .bubble{animation:send-arrive .16s ease-out}
.pending-message .message-time [role=alert]{max-width:320px;color:#973a39}
.reply-draft{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;margin-bottom:8px;border-left:3px solid #1673dc;background:#f1f5fa;border-radius:5px;font-size:12px;color:#4e6078}
.reply-draft[hidden]{display:none}
.reply-draft small{display:block;max-width:55ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.reply-draft button{background:none;border:0;color:inherit;cursor:pointer;padding:8px}
.conversation-footer .composer-caption{color:#73777d}
.has-room .conversation-title h1{font-size:18px}
@keyframes send-arrive{from{transform:translateY(5px);opacity:.4}to{transform:translateY(0);opacity:.8}}
@media(max-width:760px){
 .referee-peek{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #e8e3da;background:#faf8f1;padding:9px 18px;text-align:left;color:#7a684c;width:100%;cursor:pointer}
 .referee-peek>span{flex:1;min-width:0}.referee-peek strong,.referee-peek small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referee-peek strong{font-size:11px}.referee-peek small{font-size:11px;margin-top:3px;color:#716b5e}
 .follow-controls{padding:12px 18px}.has-room .conversation-title h1{font-size:15px}
 .reply-draft small{max-width:65vw}.has-room .messages{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){.pending-message .bubble{animation:none}}

.round-progress{display:grid;gap:20px;margin:26px 0}.round-progress .status-row{font-size:13px}.round-progress progress{width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;accent-color:#3975cc}.round-progress progress::-webkit-progress-bar{background:#e5e9ee}.round-progress progress::-webkit-progress-value{background:#3975cc;border-radius:8px}.round-note{font-size:12px;color:#68707c;line-height:1.6;margin:16px 0}.has-room .live-referee-controls{flex:none}

.has-room .live-referee-controls{padding:18px 24px;border-top:1px solid var(--line);font-size:12px}.round-divider{text-align:center;color:#687384;font-size:11px;margin:14px 0 22px;display:flex;align-items:center;gap:14px}.round-divider:before,.round-divider:after{content:"";height:1px;flex:1;background:#e5e9ee}

/* Checkpoint browsing never locks the composer or hides a new reply. */
.saved-round-control{padding:12px 25px 4px}.saved-round-control label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.saved-round-control select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dcd8d0;border-radius:9px;background:white;color:#34332f;font:inherit;font-size:12px}.saved-round-control small{display:block;color:#777369;font-size:10px;line-height:1.5;margin-top:5px}
.receipt-scopes{display:flex;gap:6px;margin:12px 0 18px}.receipt-scopes button{flex:1;padding:9px 5px;border:1px solid #dcd8d0;border-radius:9px;background:white;color:#59574f;font:inherit;font-size:11px;cursor:pointer}.receipt-scopes button[aria-pressed=true]{background:#eae4d5;border-color:#b8a779;color:#403721}.ruling-reasons{margin-top:18px}.ruling-reasons summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0}.ruling-reasons .referee-eyebrow{margin-top:15px}
.new-replies{flex:none;align-self:center;display:flex;align-items:center;gap:7px;margin:-36px auto 8px;position:relative;z-index:2;border:1px solid #dce6f5;border-radius:20px;padding:9px 16px;background:#f2f7ff;color:#175bbc;box-shadow:0 3px 12px #16396315;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.new-replies[hidden]{display:none}.new-replies .icon{width:14px;height:14px}.text-input+.form-label{margin-top:16px}
@media(max-width:700px){.saved-round-control{padding:10px 20px 2px}.new-replies{margin-top:-38px}}

.new-replies .icon{transform:rotate(90deg)}

.scoreboard{margin:0 0 25px}.scoreboard-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.scoreboard-heading strong{font-size:13px;color:#39362e}.scoreboard-heading>span{font-size:10px;color:#807b6e;text-transform:uppercase;letter-spacing:.08em}.player-score{padding:13px 14px;background:white;border:1px solid #e5e0d6;border-radius:13px;margin-bottom:9px}.player-score-top{display:flex;align-items:center;gap:8px;min-width:0}.player-score-top>strong{font-size:12px;overflow-wrap:anywhere;flex:1}.score-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e7eefb;color:#3969b6;font-size:11px}.score-total{font-size:28px;font-weight:750;line-height:1;color:#315fa8;white-space:nowrap}.score-total small{font-size:10px;font-weight:500;color:#89877f;margin-left:2px}.score-meter{height:5px;border-radius:6px;overflow:hidden;background:#edf0f4;margin:12px 0 4px}.score-meter>span{display:block;height:100%;background:#5f83cd;border-radius:6px}.score-reasons summary{font-size:10px;color:#706b60;cursor:pointer;padding-top:7px}.score-reasons p{font-size:12px;line-height:1.65;margin:12px 0}.score-areas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.score-areas span{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#777268}.score-areas b{font-size:12px;color:#39362e}.scoreboard-caption,.scorecard-empty p{font-size:10px;line-height:1.7;color:#817b70}.scorecard-empty{padding:13px;border:1px dashed #d9d2c3;border-radius:12px;margin:0 0 20px}.scorecard-empty strong{font-size:12px}.scorecard-empty p{margin:5px 0 0}

/* A rivalry stays attached to its conversation, including on small phones. */
.rivalry-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 20px;background:#f2eddf;border-bottom:1px solid #dfd4b9;flex-shrink:0}
.rivalry-copy{min-width:0}.rivalry-copy strong,.rivalry-copy small{display:block;overflow-wrap:anywhere}.rivalry-copy strong{font-size:13px;line-height:1.4;color:#534229}.rivalry-copy small{font-size:11px;line-height:1.4;color:#756c5b;margin-top:3px}
.challenge-invite{display:flex;gap:6px;align-items:center;flex-shrink:0}.challenge-invite select{max-width:110px;padding:7px;font-size:16px}.rivalry-strip button{font-size:12px;max-width:200px;overflow-wrap:anywhere}
.game-cards{display:grid;gap:10px;margin:18px 0}.game-card{padding:15px;border:1px solid #d8c59a;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#f3ecdc);color:#403521}.game-card>small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#866731;margin-bottom:6px}.game-card>strong{display:block;font-size:15px;overflow-wrap:anywhere}.game-card p{font-size:12px;line-height:1.5;margin:8px 0;color:#76684e}.game-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.game-card-actions>span{font-size:12px}.game-card-actions button{font-size:13px;min-height:38px}.game-complete{border-color:#ab822f;background:linear-gradient(135deg,#fff7da,#fbfaf6)}
.arena-game-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #cbb888;border-radius:20px;padding:22px;background:#faf7ee;color:#342d21;overflow:auto;box-shadow:0 24px 80px #17130f66}.arena-game-dialog::backdrop{background:#18161499}.game-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-dialog-header small{font-size:10px;letter-spacing:.15em;color:#8c713c}.game-dialog-header h2{font-size:19px;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.game-dialog-header button{font-size:12px;flex-shrink:0}.game-turn{padding:10px 12px;background:#ebe4d1;border-radius:10px;font-weight:700;font-size:14px;line-height:1.4}.game-finished{color:#70511c;background:#f4df9a;animation:game-victory .45s ease-out}.pente-tally{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.pente-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;aspect-ratio:1;background:#d6b985;border:6px solid #9d7745;border-radius:10px;padding:3px;box-sizing:border-box;touch-action:manipulation}.pente-cell{position:relative;min-width:0;padding:0;border:0;border-radius:0;background:linear-gradient(#77562b66,#77562b66) center/1px 100% no-repeat,linear-gradient(90deg,#77562b66,#77562b66) center/100% 1px no-repeat;cursor:pointer;display:grid;place-items:center;aspect-ratio:1}.pente-cell>span{position:relative;width:83%;height:83%;border-radius:50%;color:transparent;pointer-events:none}.pente-cell.stone-1>span{background:radial-gradient(circle at 32% 25%,#555,#171918 65%);box-shadow:1px 2px 3px #29190880}.pente-cell.stone-2>span{background:radial-gradient(circle at 32% 25%,#fff,#e9e5db 65%);box-shadow:1px 2px 3px #29190880}.pente-cell.last-stone>span{outline:2px solid #a37b26;outline-offset:1px;animation:stone-land .16s ease-out}.pente-cell:focus-visible{outline:3px solid #245b76;outline-offset:-3px;z-index:1}.pente-cell[aria-disabled=false]:hover{background-color:#fff5}.game-rules,.game-footnote{font-size:12px;line-height:1.5;color:#72634e}.game-error{font-size:13px;color:#953e30}.game-error:empty{display:none}.game-footnote{border-top:1px solid #ddd1b8;padding-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes stone-land{from{transform:scale(.6)}to{transform:scale(1)}}@keyframes game-victory{from{transform:scale(.97)}to{transform:scale(1)}}
@media(max-width:700px){.rivalry-strip{padding:8px 12px;gap:8px}.rivalry-copy strong{font-size:12px}.rivalry-copy small{display:none}.rivalry-strip button{font-size:11px;padding:8px 10px;max-width:130px}.challenge-invite{flex-direction:column;align-items:stretch}.arena-game-dialog{padding:12px;border-radius:14px}.game-dialog-header{align-items:flex-start}.game-dialog-header h2{font-size:16px}.game-dialog-header button{max-width:110px;padding:8px;font-size:11px}.pente-grid{border-width:4px;padding:2px}.pente-tally{font-size:11px}.game-turn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pente-cell.last-stone>span,.game-finished{animation:none}}

/* A private native battlefield can stay running while the conversation is visible. */
.challenge-invite{flex-wrap:wrap}.castle-panel{position:fixed;inset:12px;z-index:120;background:#241a12;border:1px solid #b4a386;border-radius:18px;overflow:hidden;box-shadow:0 20px 80px #0007;display:flex;flex-direction:column}.castle-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:64px;background:#fbfaf7;color:#302e2a;flex-wrap:wrap}.castle-toolbar strong{white-space:nowrap}.castle-toolbar [role=status]{flex:1;font-size:13px;min-width:120px}.castle-content{flex:1;min-height:0;position:relative;overflow:auto}.castle-content iframe{width:100%;height:100%;border:0;display:block}.castle-invitation{margin:40px auto;padding:24px;max-width:640px;color:#f3e3b0}.castle-invitation .game-card{color:#302e2a}.castle-invitation p{line-height:1.6}.castle-minimized{transform:translateX(calc(100vw + 40px));visibility:hidden;pointer-events:none}.castle-return{position:fixed;bottom:100px;right:24px;z-index:90;box-shadow:0 4px 20px #0003}.castle-toolbar button{min-height:40px}@media(max-width:700px){.castle-panel{inset:0;border:0;border-radius:0}.castle-toolbar{padding:6px 10px;gap:6px;min-height:48px}.castle-toolbar strong{font-size:13px}.castle-toolbar [role=status]{font-size:11px}.castle-toolbar button{padding:6px 9px;font-size:12px}.castle-return{right:12px;bottom:100px;font-size:12px}.castle-invitation{padding:16px;margin:16px auto}}@media(max-height:520px){.castle-toolbar{min-height:42px;padding:4px 10px}.castle-toolbar button{min-height:32px}}

@media(pointer:coarse){.castle-panel{inset:0;border:0;border-radius:0}}

/* The companion's connected first-party tab stays available beside the native chat. */
.prototype-strip #companion-status{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.challenge-invite a.button-secondary{text-decoration:none;display:inline-flex;align-items:center}

.source-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.extension-door{text-decoration:none;color:#785b38;border:1px solid #e2d7c6;border-radius:7px;padding:7px 9px;min-height:34px;background:#fbf8f2}.extension-door:hover{background:#f2eadd}.source-bar{flex-wrap:wrap}.source-actions .text-button{flex-shrink:0}@media(max-width:700px){.source-actions{width:100%;justify-content:space-between;gap:6px}.source-actions .extension-door{font-size:10px}.source-bar{gap:5px;padding-top:7px;padding-bottom:7px}}
/* v9: the Arbiter's public rules */
.referee-header>div:not(.referee-seal){min-width:0;flex:1}.rules-chip{display:flex;align-items:center;gap:5px;flex:none;border:1px solid #e2d7c6;border-radius:999px;background:#fbf8f2;color:#8f7552;font-size:10px;font-weight:600;padding:6px 10px;min-height:30px;white-space:nowrap}.rules-chip:hover{background:#f2eadd;border-color:#cdb58f}.rules-chip .icon{width:12px;height:12px}
.rules-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-8px 0 19px;padding:9px 12px;border:1px dashed #d9c9ae;border-radius:7px;font-size:10px;line-height:1.5;color:#8f7a58}.rules-stamp .icon{width:13px;height:13px;flex:none;color:#a28150}.rules-stamp span{flex:1;min-width:150px}.rules-stamp code,.rules-match code,.rules-meta code,.rules-changes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;background:#f2ebdf;border-radius:4px;padding:1px 4px;color:#7c6440}
.rules-link{border:0;background:transparent;padding:2px 0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rules-link:hover{color:#8a3a28}
.trust-line{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:#6f6759;background:#f6f0e5;border:1px solid #ebe0cd;border-radius:9px;padding:11px 13px;margin:14px 0 18px}.trust-line .icon{width:16px;height:16px;flex:none;margin-top:2px;color:#a28150}.trust-line strong{color:#5a4f40;font-weight:650}
.rules-match{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;color:#5f6f4f;background:#eef3e8;border-radius:8px;padding:10px 12px;margin:0 0 16px}.rules-match .icon{width:15px;height:15px;flex:none;margin-top:2px}
.rules-loading{font-size:12px;color:#929088;margin:6px 0 18px}
.rules-section{margin:0 0 22px}.rules-section h3,.rules-full h3{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:650;color:#a48d6c;margin:0 0 12px}
.rule-line{margin:0 0 12px;padding:0 0 0 13px;border-left:3px solid #d9c49f}.rule-line blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.5;color:#3b3833}.rule-line figcaption{font-size:12px;line-height:1.6;color:#8a8478;margin-top:5px}
.rules-checks{margin:0;padding-left:18px;color:#5d584f;font-size:12px;line-height:1.65}.rules-checks li{margin:0 0 8px}.rules-checks li::marker{color:#a28150}
.rules-body{font-size:12px;line-height:1.7;color:#6f6a60;margin:0}
.rules-full{border:1px solid #e7e1d6;border-radius:10px;padding:0 14px;margin:0 0 4px;background:#fcfbf8}.rules-full summary{cursor:pointer;font-size:12px;font-weight:600;color:#6f5b3e;padding:12px 0;min-height:24px}.rules-full[open]{padding-bottom:14px}.rules-full h3{margin-top:16px}
.rules-meta{font-size:11px;color:#8c867b;margin:4px 0 8px}
.rules-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;color:#3f3c36;background:#f5f2ec;border-radius:8px;padding:12px;margin:0 0 12px;max-height:320px;overflow:auto}
.rules-changes{list-style:none;margin:0;padding:0;font-size:11px;line-height:1.6;color:#6f6a60}.rules-changes li{margin:0 0 8px}.rules-changes strong{display:block;color:#5a4f40;font-weight:600}
.dialog-note a{color:var(--accent)}
@media(max-width:1180px){.rules-chip{padding:5px 8px;font-size:9px}}
@media(max-width:700px){.rules-chip{padding:6px 10px;font-size:10px}.rule-line blockquote{font-size:14px}.trust-line{font-size:12px}.rules-link{min-height:28px}}
@media(pointer:coarse){.rules-chip{min-height:36px}.rules-link{min-height:32px}}
